一个字节(8)位的表示范围为啥是-128-127
2015-05-28 19:51
453 查看
在计算机中,是用补码形势表示二进制数。
正数的补码是其本身;
负数的补码:符号位为1,其余位为该数绝对值的原码按位取反,然后加1。
所以最小数 1 0 0 0 0 0 0 0 是补码形式;
它的数值绝对值应该是各位取反再加1,即为
0 1 1 1 1 1 1 1 + 1 = 1 0 0 0 0 0 0 0 = 128
又因为是负数,所以是 - 128
而最大数 是正数 原码和补码一样 +127
正数的补码是其本身;
负数的补码:符号位为1,其余位为该数绝对值的原码按位取反,然后加1。
所以最小数 1 0 0 0 0 0 0 0 是补码形式;
它的数值绝对值应该是各位取反再加1,即为
0 1 1 1 1 1 1 1 + 1 = 1 0 0 0 0 0 0 0 = 128
又因为是负数,所以是 - 128
而最大数 是正数 原码和补码一样 +127
相关文章推荐
- 第一阶段冲刺个人总结
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法
- 北京络捷斯特物流系统技术解析(一)
- iOS tableview获取当前选中的cell
- Verilog常见错误集锦
- PYTHON unitest模块
- 【百度之星资格赛】 下棋(构图)
- 钟表维修管理系统技术解析(三)销售记录中的导出Excel、付款、修改、报废
- iOS 开启僵尸调试模式
- php获取客户端IP地址的几种方法
- python-如何创建二维数组
- Java实现简单选择排序
- PHP 字符串
- Java多线程之内存可见性
- Java多线程之内存可见性
- 《CSS那些事儿》读书笔记
- 我爱淘冲刺阶段站立会议2每天任务2
- 解决TFS无法上传Nuget下载的DLL问题
- C++的const_cast的问题
- Intellij IDEA 13 利用Grails开发框架构建Java web项目