位运算
2026-02-11 11:09:59
发布于:江苏
17阅读
0回复
0点赞
内存单位:
最小单位:bit,比特,位,二进制位(1Byte=8bit)
最大单位:Byte,字节
1KB=1024Byte
1MB=1024KB
1GB=1024MB
1TB=1024GB
按位与:(n&m)
按位或:(n|m)
按位异或:11=0,00=0,10=1,01=1相同得0,相异为1
按位取反:~(n)= -(n+1)
按位左移:<<1相当于乘以2,<<相当于乘以2的n次方
按位右移:>>1相当于除以2,>>相当于除以2的n次方
正数没有反码和补码
原码:二进制的真实值(带符号)
反码:除了符号位不变,其他位取反【】
补码:反码+1
符号位:0表示正数,1表示负数
全部评论 2
switch(n){ case 1:cout <<1;break; case 2:cout <<2;break; default :cout <<"error"; }18小时前 来自 上海
0按位或:1|1=1,1|0=1,0|0=0
按位与:1&0=0,相同位都为 1 则为 1.- 计算-a 的原码时可以先计算 a 的原码,然后将其符号位修改为 1 即可;
- 非负数的原码、反码、补码三码均一致;
- 计算机在计算时都是按补码运算的,计算后需要将其转换为原码对应值;
- 所有的位运算都是在二进制数的基础上进行计算的
2026-04-12 来自 上海
0




有帮助,赞一个