算术移位(移的是数值位,符号位保持不变。前提是移位不发生溢出的情况下)
正数的原,反,补码算术移位同原码的算术移位:
右移: 高补0,低舍弃。(舍1,会丢失精度)(/2)
左移: 低补0,高舍弃。(舍1,有严重误差)(*2)
负数反码算术移位:
右移: 高补1,低舍弃。
左移: 低补1,高舍弃。
负数补码算术移位:
右移: 高补1,低舍弃。(同反码)
左移: 低补0,高舍弃。(同原码)
无符号整数移位,却的地方补0
算术移位(移的是数值位,符号位保持不变。前提是移位不发生溢出的情况下)
正数的原,反,补码算术移位同原码的算术移位:
右移: 高补0,低舍弃。(舍1,会丢失精度)(/2)
左移: 低补0,高舍弃。(舍1,有严重误差)(*2)
负数反码算术移位:
右移: 高补1,低舍弃。
左移: 低补1,高舍弃。
负数补码算术移位:
右移: 高补1,低舍弃。(同反码)
左移: 低补0,高舍弃。(同原码)
无符号整数移位,却的地方补0