原码补码反码的关系
2016-04-05 19:55
477 查看
二进制中的负数表示方法
1的原码是0000 0001
则-1的反码是1111 1110
补码是1111 1111
所以-1在计算机中表示为1111 1111
原码的规定:
比如8位二进制:【+1】原=00000001 【-1】原=10000001
反码的表示:正数的反码其本身,负数的反码是在其原码的基础上,符号位不变,其余位取反
【+1】=【00000001】原=【00000001】反
【-1】=【10000001】原=【11111110】反
补码的表示:正数的补码是其本身,负数的补码在其反码的基础上加1
【+1】=【0000001】原=【0000001】反=【0000001】补
【-1】=【1000001】原=【1111110】反=【1111111】补
1的原码是0000 0001
则-1的反码是1111 1110
补码是1111 1111
所以-1在计算机中表示为1111 1111
原码的规定:
比如8位二进制:【+1】原=00000001 【-1】原=10000001
反码的表示:正数的反码其本身,负数的反码是在其原码的基础上,符号位不变,其余位取反
【+1】=【00000001】原=【00000001】反
【-1】=【10000001】原=【11111110】反
补码的表示:正数的补码是其本身,负数的补码在其反码的基础上加1
【+1】=【0000001】原=【0000001】反=【0000001】补
【-1】=【1000001】原=【1111110】反=【1111111】补
相关文章推荐
- 薛老师软考高项学员:2016年3月30日作业
- 单纯形模板
- 考研经验分享
- 数据类型
- Linux内核分析 读书笔记 (第三章)
- LeetCode之8----String to Integer (atoi)
- Nginx的负载均衡 - 最少连接 (least_conn)
- Android学习笔记---第四天---基础UI组件---RadioButton&CheckBox&ToggleButton&Switch---Button的子类
- java连接数据库时加载驱动程序Class.forName(driveName)详解
- android视图学习---Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- LeetCode之8----String to Integer (atoi)
- LeetCode-16.3Sum Closest
- SDAU 1012
- Final关键字
- java运行环境的配置
- ASP.NET Core中的依赖注入(2):依赖注入(DI)
- 第六周作业
- Jrebel 工具学习
- c++ <new定位运算符>与<显式调用析构函数> - 练习题
- 172. Factorial Trailing Zeroes