题解 1773: [编程入门]C语言循环移位

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

C语言程序设计教程(第三版)课后习题12.2 (C语言代码)位操作即可不必用数组

解题思路:把数当成2进制即可,该数对2取模即可得到当前末位为1或为0。取模后将该数除以2相当于右移1位,空出首位。利用之前取模的结果,若为1,则将右移了1位的数与0x80000000按位或,相当于把之前末位的1写入新数的首位。取模为0不用管注意事项:参考代码:#includeintm

[编程入门]C语言循环移位

摘要:解题思路:注意事项:参考代码:#include <stdio.h> int main() {     unsigned int a, n;     // 读取输入的两个正整数     sc……

【C语言题解】 C语言循环移位

####思路![](https://t.tutu.to/img/8i38z)-分别获取两部分1.右移n位,得到![](https://t.tutu.to/img/8iQne)2.左移(32-n)位得到![](https://t.tutu.to/img/8icWk)-新得到的两个数进行异或运算`^`与0

没什么好说的

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int main() {    int a,n,b,c;    scanf("%u %d",&a,&n);    b=a>>n;    ……

循环移位的概念

注意事项:要补足32位后再循环移位,题目中没有说明。参考代码://00000000000000000000001111111111//00000000001111111111000000000000//循环移位:右边的一个数移动到左边#includeusingnamesp