Chinaunix首页 | 论坛 | 博客
  • 博客访问: 736711
  • 博文数量: 134
  • 博客积分: 3207
  • 博客等级: 中校
  • 技术积分: 1995
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 20:47
文章分类

全部博文(134)

文章存档

2022年(1)

2020年(7)

2018年(2)

2016年(5)

2015年(14)

2014年(21)

2013年(3)

2012年(1)

2011年(15)

2010年(30)

2009年(35)

分类: C/C++

2009-10-19 18:06:57

计算机中存储的数字都是用补码形式表示的。这句话非常重要。
那么什么是补码呢?首先要知道原码和反码的概念。
大家都知道,对于一个有符号的数来说,它的最高位就是符号位。
数X的原码:用其符号位的0或1表示X的正或负,而其数值部分就是绝对值的二进制表示。例如X=+105,则
[X]原 = 0   1 1 0 1 0 0 1
正数的反码是其本身,负数的反码是原码除符号位外的其他位各位取反。
例如X=-105,则
[X]反 = 1   0 0 1 0 1 1 0
 [-4]反 = 1   111 1011
正数的补码与原码数相同,负数的补码是原码除符号位外的其他各位取反,并在最底位加一。


阅读(990) | 评论(0) | 转发(1) |
0

上一篇:C语言关键字之const

下一篇:ARM7体系结构

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