原码,反码,补码,移码
来源:互联网 发布:机械三维设计软件排名 编辑:程序博客网 时间:2024/06/05 17:14
在计算机中,正数是直接用原码表示的。负数用补码表示。
原码:
如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。
例如: X=+101011 , [X]原= 00101011 X=-101011 , [X]原= 10101011
位数不够的用0补全。
PS:正数的原、反、补码都一样:0的原码跟反码都有两个,因为这里0被分为+0和-0。
反码:
反码就是在原码的基础上,符号位不变其他位按位取反(就是0变1,1变0)就可以了。
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100
补码:
补码就是在反码的基础上按照正常的加法运算加1。
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]补=11010101
PS:0的补码是唯一的,如果机器字长为8那么[0]补=00000000。
另一种记法:
补码:
符号位不变,其他从低位开始,直到遇到第一个1之前,什么都不变。遇到第一个1后,保留1,以后按位取反。
移码:
移码,不管正负数,只要将其补码的符号位取反即可。
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]补=11010101,[X]移=01010101
阅读全文
0 0
- 原码、反码、补码、移码
- 原码、反码、补码、移码
- 原码,反码,补码,移码
- 原码,反码,补码,移码
- 原码,补码,反码,移码
- 原码、反码、补码、移码
- 原码 补码 反码 移码
- 原码反码补码移码
- 原码,反码,补码,移码
- 原码,反码,补码,移码
- 原码、反码、补码、移码
- 原码 反码 补码 移码
- 原码、反码、补码、移码
- 原码,补码,反码,移码
- 原码,反码,补码,移码
- 原码,反码,补码,移码
- 原码、反码、补码、移码
- 原码,反码,补码,移码
- 各大公司Java后端开发面试题总结
- cogs 1752. [BOI2007]摩基亚Mokia
- 借教室 ——2012年NOIP全国联赛提高组
- Omni completion (^O^N^P) Pattern not found 解决
- docker keras 下 ImportError: cannot import name ctc_ops
- 原码,反码,补码,移码
- 表情上传前端页面
- 初识C++
- JavaScript动态控制网页样式
- 在线地图资源库
- LeetCode之Count Numbers with Unique Digits
- 225. Implement Stack using Queues
- 基本类型包装器类
- java编程思想学习日志——一切都是对象