题解 1774: [编程入门]C语言之二进制位问题

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

筛选

几行代码搞定

摘要:解题思路:~x = 32个1,位运算后即可注意事项:参考代码:#include <stdio.h>int main(){   unsigned value,n1,n2,x = 0;   scanf("……

[编程入门]C语言之二进制位问题-题解(C语言代码)

1.题目指定32位无符号整数,引用头文件使用固定宽度的整型2.要取出数字中的某些位,使用掩码加按位与运算实现,使用异或加移位运算生成掩码。```c#include#include#definemask0xffffffffuint32_tgetbits(uint32_tv,

简单易懂题解,利用二进制左右移位

解题思路:左右来回移位n1右边:先右移去掉n1右边多余的数,再左移回到原位置,并将n1右边多余的数的都补为0;n2左边:先左移去掉n1左边多余的数,再右移回到原位置,并将n1左边多余的数的都补为0此时n1右边和n2左边都为0,并且n1-n2之间的数还在原位置例子:如value=63二进制为101111