Chinaunix首页 | 论坛 | 博客
  • 博客访问: 756580
  • 博文数量: 176
  • 博客积分: 2548
  • 博客等级: 少校
  • 技术积分: 1749
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-29 16:36
个人简介

爱咋咋地

文章分类

全部博文(176)

文章存档

2024年(1)

2023年(17)

2022年(19)

2021年(3)

2020年(1)

2018年(1)

2017年(1)

2014年(1)

2013年(4)

2012年(11)

2011年(19)

2010年(22)

2009年(71)

2008年(5)

分类: LINUX

2009-03-03 10:57:58

1. 从最基本的理解开始,0就是 0x00 ,所以 0-1 = -1 并且 0-1=0xff ,所以 -1 = 0xff

2. 以此类推 -2 = 0xfe -3=0xfd ……

3. 但这样正数怎样表示那,也得表示正数啊,所以两边切开:一半表示正数,一半表示负数。从什么地方来切那?肯定是正中间,所以就是从0x80处来切,也就是说 0-0x7f表示正数,从0x80-0xff表示负数。

4.上面已经说了 -1=0xff -2 = 0xfe ,那怎样找到一个从 1-1 n-n的映射关系那?

       先把n 的二进制表示的所有位取反(这就叫反码),然后在加上1 正好等于 –n (这就叫做补码)

 

5. 所以来说是先有了负数的表示,后有的所谓反码和补码。

 

这样就比较好理解了!

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

上一篇:笔记

下一篇:打桩与驱动

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

chinaunix网友2009-03-24 15:32:18

看不懂!! 表达不是很清楚~~