首页 > 其他 > 详细

二进制、补码和移位

时间:2016-05-15 17:58:05      阅读:175      评论:0      收藏:0      [点我收藏+]

在计算机中,有符号数是以补码表示的。

1. 原码

原码的第一位是符号位,其余位表示值。比如8位二进制:

[+1]=0000 0001

[- 1]=1000 0001

2. 补码

正数的补码就是它本身,负数的补码是在原码的基础上,符号位不变,其余各位取反+1。

[+1]=0000 0001

[- 1]=1111 1111

补码转换为原码的规则依然是符号位不变,其余各位取反+1。

3. 移位

有符号数移位时,都是按照补码的形式移位:

右移:最右边的一位舍弃,最左边补符号位。

左移:最左边的一位舍弃,最右边补0。

 

二进制、补码和移位

原文:http://www.cnblogs.com/summerkiki/p/5495487.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!