做网站找那个公司,免费简单网页制作成品,规范 加强网站建设管理,做网站图标的软件1、右移位于左移位不同
左移位 不管是 逻辑移位 算术移位 都是低位补0#xff1b; 右移位 的 逻辑移位和算术移位不同#xff0c; 算术移位高位补符号位#xff0c;逻辑移位 高位补0#xff1b;
右移位 使用逻辑移位的话 需要强制转换成unsigned 无符号型#xff1b;
2…1、右移位于左移位不同
左移位 不管是 逻辑移位 算术移位 都是低位补0 右移位 的 逻辑移位和算术移位不同 算术移位高位补符号位逻辑移位 高位补0
右移位 使用逻辑移位的话 需要强制转换成unsigned 无符号型
2、右移位的计算方法
以 a113 , a 2 为例
113 0111 0001
2: 0001 1100
即 28 a2 28; 以 b-113 , b2 为例
-113 1111 0001
反码 1000 1110
补码 1000 1111
2 : 1110 0011 高位补符号位1
再反码1001 1100
再补码1001 1101
即 b2 -29; 正数的 补码是其本身所以不用反复求补码 负数则不同。
另 移位的位数 不能为负值 a-2 或者a-2 是错误的。