为什么带符号的8位二进制数是-128~127啊!而不是-127~127啊!
来源:互联网 发布:cad2015for mac汉化包 编辑:程序博客网 时间:2024/04/29 01:19
因为一个带符号数和一个不带符号数一样,8位能表示256个值,如果是-127~127的话,只有255个数!那还少一个。
因为7位可以表示128个数,那加上正负肯定能表示256个不同的数。
+0的补码就是其原码,也就是说是0000 0000而已(对于8位来说)-0的补码是其反码加1,其反码是1111 1111,当然,其反码加1后就是溢出一个进位后,仍然是0000 0000.所以0和-0的补码都是0000 0000根据补码原则,0000 0000表示0,而1000 0000却不能表示-0,所以根据原则可知,-1000 0000表示的是-128.
这就是为什么8位带符号数的范围是-128~127之间了!
其实就是1000 0000表示谁呢,谁也表示不了,那就用来表示-128吧
- 为什么带符号的8位二进制数是-128~127啊!而不是-127~127啊!
- 为什么带符号的8位二进制数是-128~127啊!而不是-127~127啊!
- 为什么8位有符号数的取值范围是-128~+127
- 为什么8位有符号数的范围为“-128 — +127”?
- 为什么8位有符号数的范围为“-128 — +127”?(转载加补充)
- 为什么8位有符号数的范围为“-128 — +127”?(转载加补充)
- 为什么8位有符号数的范围为“-128 — +127”?
- 为什么8位有符号数的范围为“-128 — +127”?(转载加补充)
- 【朝花夕拾】【编程基础】三 为什么8位有符号的范围是 127 至 -128
- 为什么8位二进制的补码取值范围是-128~127
- 8位二进制数能表示的最小整数为什么是-128,10000000为什么是-128的补码。
- 八位二进制数为什么表示范围是:-128~~+127?
- 八位二进制数为什么表示范围是:-128~~+127?
- 八位二进制数为什么表示范围是:-128~~+127?
- 八位二进制数为什么表示范围是:-128~~+127?
- 八位二进制数为什么表示范围是:-128~~+127?
- 带符号的char类型取值范围为什么是-128——127
- 带符号的char类型取值范围为什么是-128——127
- 动态链接库(dynamic link library ,DLL)
- Sqlitehelper
- Hello World驱动开发过程详解
- OfflineCubeHelper
- 对内存地址的认识
- 为什么带符号的8位二进制数是-128~127啊!而不是-127~127啊!
- 最新历史版本 :CDatabase
- poj 3687 Labeling Balls
- linux下的拷贝(cp)、删除(rm)、剪切(mv)命令
- 动态规划总结
- 如何动态的创建数据表,并将其他表中的数据复制到新表中。
- 限制Nagios报警次数
- 一篇好文章 也许你看过 那就一起重温吧
- 解决nagios报警不发邮件通知一例[技术]