只显示主题贴
wyyl00 写道有符号就把范围分为正数和负数,0算正数,所以正数就知道127,这样理解呢,对吗不对.一个字节=8个位,把第一个位当作正负号,剩下7个位来表示数字大小,能表示的数字最大绝对值就是2的7次方=127这种表示方法会有两个0,1000 0000和0000 0000,一个负的0一个正的0,会给运算带来不少麻烦,所以才要用补码这种看上去这么别扭的方案.
- 进入论坛 综合技术 版
……你在大学里面的课程设计没有做过汇编的东西,或者需要涉及到位运算的东西(如文件校验和)么?也没有思考过为什么有反码还要用补码的原因?
刚刚翻了翻自己大学4年的课本,其中有介绍过补码的书有《C语言程序设计(谭浩强 第二版)》,《计算机科学导论》,《汇编语言程序设计教程》,《计算机组成与系统结构》。其中《导论》和《组成》都有0000-1111的补码十进制取值穷举,是楼主自己看书不仔细吧?或者是楼主的书都没有做过这个穷举?
我大3的两个课程设计都用到了补码,一个是用复杂模型机实现乘法运算,提供的指令非常少,只能把被乘数取反加1(相当于把正整数变成相应的负数补码),然后不断+1,判断是否产生进位 ...
- 进入论坛 综合技术 版







评论排行榜