补码的关键
来源:互联网 发布:wampserver 配置域名 编辑:程序博客网 时间:2024/05/17 00:54
想想,
如果把原来的二进制数里的1当做有效数字,0当做无效数字,这是定义一,
那么把二进制数取反后,
更改定义,可以把0当做有效数字,1当做无效数字,这是定义二,
例如a=0000 0000,取反后是~a=1111 1111,
或者b=0000 0011,取反后是~b=1111 1100,
那么a和~a都可以表示0,而且充分利用了最左边的一位标识码,就是说,如果标识码取0,根据定义一表示正数,如果标识码取1,根据定义二来表示负数
更进一步,可以发现,有这么个性质,~(0000 0000)+1=(11111 1111)+1=0000 0000,跟+0=-0是不是很像呢,
既然能充分表示+0和-0,那么就不会有编码重复的困扰了,
所以补码的公式就是b=~a+1
0 0
- 补码的关键
- 1的补码 2的补码
- 1的补码和2的补码
- 关于“-128的补码补码问题”理解
- 补码的本质:十进制补码Java实现
- -128的补码
- 关于-32768的补码!
- 关于补码的概念
- 补码的基础知识
- 关于补码的计算
- 补码的运算
- 二进制补码的特性
- 补码的计算
- 补码 的运算
- 补码的由来
- 补码 的运算
- 补码的加减运算
- 关于2的补码
- 【零】写给开始前的我们,夏令营第一期
- 2012年5月SAT香港真题解析
- 收藏网站62
- terminal 快捷键
- 面试-阻塞队列及线程池
- 补码的关键
- java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for...
- ZOj Problem Set-1241
- 收藏网站63
- iOS 的几种数据持久化方案
- Android Studio NDK 编译
- 组合c(m,n)的计算方法
- 开发业务逻辑
- SQLServer 系统数据库msdb备份信息太多