原码 反码 补码
2015-12-19 22:05
393 查看
原码:引入符号位后可以表示正负任意实数的二进制编码
补码:为了便于电路设计我们知道了可以用加法来代替乘除,我们想用加法来代替减法,这样我们的电子线路就只需要做一种运算,这样大大减少了我们的设计难度。
为实现用加法代替减法我们引入了补码,就是在舍弃进位的条件下,加上一个数等价于加上一个数的补码(正数的补码是本身,负数的补码是2的N次减去这个数)
反码:可见在计算负数的补码的时候又涉及到了减法,所以我们引出反码的概念(正数的反码为其本身,负数的补码为数值位按位取反)
最后总结,由原码到补码的方法:数值位安位取反,在加一。
补码:为了便于电路设计我们知道了可以用加法来代替乘除,我们想用加法来代替减法,这样我们的电子线路就只需要做一种运算,这样大大减少了我们的设计难度。
为实现用加法代替减法我们引入了补码,就是在舍弃进位的条件下,加上一个数等价于加上一个数的补码(正数的补码是本身,负数的补码是2的N次减去这个数)
反码:可见在计算负数的补码的时候又涉及到了减法,所以我们引出反码的概念(正数的反码为其本身,负数的补码为数值位按位取反)
最后总结,由原码到补码的方法:数值位安位取反,在加一。
相关文章推荐
- Java 开发项目管理工具
- 【ORACLE】用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法
- 学习strcat与strcpy
- windows下回车与换行符
- ORA-12154: TNS:could not resolve the connect identifier specified
- 编译MatConvNet window下解决gdiplus库的问题
- Javascript异步数据的同步处理方法
- c++中io流的使用
- [LeetCode]037-Sudoku Solver
- log4j使用记录
- C#中的委托和事件
- 第四十一篇:opencv中相关的训练的问题解答(经典)
- Modernizr.js和yepnode.js
- nginx 配置
- mvc中使用伙伴类
- 给 Android 开发者的 RxJava 详解
- nginx 负载均衡配置
- 动态设置view的padding和margin值
- Css选择器命名规则
- sizeof strlen strncpy用法总结 结构体实际所占内存大小 以及memset用法