计算机中的原码反码补码移码

原码

数值 X 的原码记为 [X]原,如果机器字长为 n (即采用 n 个二进制位表示数据),则最高位是符号位,0 表示正号,1 表示负号,基余的 n~1 位表示数值的绝对值。数值零的原码表示有两种形式:[+0]原=00000000,[-0]原=10000000。

例:

[+4]原 = 00000100

[-4]原 = 10000100

[+127]原 = 01111111

[-127]原 = 11111111

反码

数值 X 的反码记作 [X]反,如果机器字长为 n,则最高位是符号位,0 表示正号,1 表示负号,正数的反码与原码相同,负数的反码则是其绝对值按位求反。数值0的反码表示有两种形式:[+0]反=00000000,[-0]反=11111111。

例:

[+4]反 = 00000100

[-4]反 = 11111011

[+127]反 = 01111111

[-127]反 = 10000000

补码

数值 X 的补码记作 [X]补,如果机器字长为 n,则最高为符号位,0 表示正号,1 表示负号,正数的补码与其原码和反码相同,负数的补码则等于其反码的末尾加 1。在补码表示中,0 有唯一的编码:[+0]补=00000000, [-0]补=00000000。

例:

[+4]补 = 00000100

[-4]补 = 11111100

[+127]补 = 01111111

[-127]补 = 10000001

移码

在数 X 上增加一个偏移量来定义的,常用于表示浮点数中的阶码。如果机器字长为 n,在偏移2^(n-1)的情况下,只要将补码的符号位取反便可获相应的移码。

例:

[+0]移 = 10000000

[-0]移 = 10000000

[+4]移 = 10000100

[-4]移 = 01111100

[+127]移 = 11111111

[-127]移 = 00000001

总结:原码、反码、补码中最高位 0 表示正数,1 表示负数。负数的反码规则是符号位不变,绝对值位按位取反。负数的补码规则是符号位不变,绝对值位按位取反然后再加1。

计算机中的原码,计算机中的原码反码补码移码相关推荐

  1. 计算机组成原理——基本组成 进制转化 奇偶校验 原码 反码 补码 移码 移位 原码补码乘法除法 IEEE754 加法器ALU

    笔记来源于王道考研视频 第一章 通过电信号传递信息(低电平代表0,高电平代表1) 计算机系统 计算机系统=硬件+软件 软件 系统软件 应用软件 操作系统,数据库管理系统(DBMS),标准程序库(编程时 ...

  2. 【计算机组成原理】原码 反码 补码 移码的转换

    原码 反码 补码 移码的转换 这三种机器码都是二进制数据的表现形式,可以表现正数和负数. 原码是可以直接表现出数据的正负和大小. 正数的原码.反码和补码都是相同的. 反码用于原码和补码的转换的功能. ...

  3. 原码, 反码, 补码, 移码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  4. [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算

    目录 真值和机器数 原码 反码 补码 移码 对比记忆 | 原 反 补 移码 加减法 | 原码 补码 结语 | 大学生学习复习资料 真值和机器数 真值:-5.+10 机器数(带符号数)(= 符号位 [0 ...

  5. 【软考学习2】数据表示——原码 反码 补码 移码

    原码 反码 补码 移码是软考必考的项目,所以需要对其概念.计算方式和取值范围进行总结. 零.使用场景 原码 反码 补码 移码都是计算机中表示数据的方式,各有所长,对于我们来说,都需要加以学习. 软考中 ...

  6. 原码 反码 补码 移码

    原码 反码 补码 移码 在计算机内,机器数分为无符号数和有符号数 无符号数表示正数 没有符号位 原码:最高位为符号位 正数为0 负数为1 反码:原码符号位不变 其余位取反 补码:反码+1 移码:反码的 ...

  7. 计算机中浮点数的表示及正负数小数的反码补码

    1. 计算机中浮点数的表示 计算机中浮点数用科学计数法来表示,分尾数.指数.阶码3部分. 阶符:指数的正负号.占1位,负为1正为0. 任意一个二进制数N,N=2P×S,其中S为尾数,P为阶码,阶码为固 ...

  8. 【计算机组成原理】原码 反码 补码 移码

    目录 一.原码.反码.补码.移码的概念 1. 真值 2. 机器数 1. 原码 2. 反码 3. 补码 4. 移码 二.原码.反码.补码.移码的转换 1. 原码转反码 2. 原码转补码 3. 原码转移码 ...

  9. 原码 反码 补码 移码(变补)补码与移码的作用

    定义 正数: 原码=反码=补码 负数: 原码:符号位+数值位 (符号位0为正数,1为负数) eq: -7 :10000111 反码:符号位不变,其它位取反:11111000 补码:反码+1:11111 ...

最新文章

  1. ue4是什么意思_恋爱中,男生最喜欢什么相处模式?
  2. 工作利用NUnit进行调试
  3. ArcGIS操作小技巧(五)之色带-----横向(水平)图例
  4. android 4.x tablet,Android SmartPhone应用程序对Android Tablet的支持
  5. 计算机表格两行互换步骤,表格excel数据互换位置-EXcel表格中,怎么把两行互换...
  6. 华为薪资等级结构表_华为公司等级薪酬制度
  7. 【9】数据可视化:基于 Echarts + Python 实现的动态实时大屏 - 酒店行业
  8. js pug 代码_Pug 代码 Code
  9. ARP项添加失败:请求的操作需要提升 ARP项添加失败:拒绝访问
  10. python批量转换音频采样率
  11. 【Android Camera】SOF Freeze
  12. 数据库:Redis数据库
  13. t420i升级固态硬盘提升_旧电脑升级!使用固态硬盘必做的5件事,让win10操作流畅如win7...
  14. MTK平台替换签名key方法
  15. css input 如何去掉点击后出现的边框
  16. tensorRT onnx中属性名相同,但实际大小不同生成问题
  17. GNU的C++代码书写规范
  18. java面试题目整理
  19. 财政部将加强金融企业财务管理
  20. spring中tx:advice中的tx是什么的缩写?

热门文章

  1. smartsvn的常见问题
  2. ftp服务器覆盖文件,ftp 覆盖 服务器 文件
  3. matlab 矩阵处理,matlab矩阵处理
  4. 常用算法——解析算法
  5. MobPush创建推送
  6. Python namedtuple ——具名元组
  7. 服务器ip显示cdn,怎么查看cdn原服务器ip
  8. 阿里内部发布最新版Java进阶笔记,金九银十看这份文档就够了
  9. linux shell脚本编写 | 三角形 | 梯形 | 菱形 | 九九乘法表 | 矩形 | 超详细
  10. Vultr开启宝塔8888端口教程,手把手教你开启8888端口以及其它端口