Chinaunix首页 | 论坛 | 博客
  • 博客访问: 256714
  • 博文数量: 37
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 447
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-22 10:50
文章分类

全部博文(37)

文章存档

2018年(6)

2010年(9)

2009年(1)

2008年(3)

2007年(18)

分类:

2010-08-24 06:21:38

拿 +4 和-4为例:
原码:正数首字头为0,负数为1 假设8位表示一个数字,第一位的0或1判断正负,后7位表数值
 
+4 00000100
-4 10000100
 
反码:正数和原码一样,负数将除首字头外的所有数反一下,0变1, 第一位表正负的不变。
 
+4 00000100
-4 11111011
 
补码:正数和原码相同,负数将该数的反码最后一位加二进制的1.第一位表正负的不变
 
+4 00000100
-4 11111100
 
移码:不管正负数,将这个数字的补码的机器的符号位来个大反转。也就是1变0,0变1 就可以了。
 
+4 10000100
-4 01111100
 
记忆:
 
四个情况,三个相同,两个反转,一个加1。
 
1 四个情况:原码 反码 补码 移码
2 三个相同:正数的原码、反码、补码一个鸟样。
3 两个变化:负数反码就是除了数字位0变1,1变0。移码就是开头数字为0变1,1变0
4 一个加1:负数补码就是将这个数的反码加个二进制1。
 
 
 
 
 
阅读(1879) | 评论(0) | 转发(0) |
0

上一篇:CEF和NETFLOW

下一篇:啥是死锁

给主人留下些什么吧!~~