一:
1.对于正整数:原码反码补码
这个就用短除法来弄就可以了,余数从下往上排
符号位取0
2.对于负整数:原码:符号位取1,后面取绝对值的原码
反码:除了符号位,0和1相互转化
补码:反码加1
补码=原码取反+1 or (反码-1)后取反
- -128到127才有符号范围。
二:
& 全部为1才为1,有0位0
| 有1就为1,全部为0就是0
^ 异或 相同为0,不同为1
~ 0和1反转
公式:1.x^x=0
2.x^0=x
a=a^b;
b=a^b;
a=a^b; 这样就实现了数值的交换
三:左移:高位抛弃,低位补0
右移:
无符号:左边不0
有符号: 逻辑右移:左边补0
算数右移:补符号位1
四
存放,计算用补码,打印出来用原码