C语言正数和负数循环右移,左移,把某正数的第m位(从0开始)到n位取反_负数实现循环右移-CSDN博客

网站介绍:文章浏览阅读2.1k次。问题:从键盘输入一个整型数(int型),然后再输入一个正整数m,把第一个数循环右移m位后输出;int类型占用32位。第一位为符号位,1则为负数,0为正数。>>往右移动,右边的丢弃,如果是正数,则左边补0,如果是负数则补1.循环右移指的是移动到右边的不丢弃,而是在第一位出现。循环负数的循环右移思想是往左移动32-x位。(x表示要右移的位数),因为要往左移,所以补0.又负数其他位都_负数实现循环右移