原码,反码,补码概念

  • 原码
  • 反码
  • 补码
  • 测试

学而不思则罔,思而不学则殆


类型 简要说明
原码 符号位+绝对值
反码 正数的反码等于原码,负数在原码的基础上,符号位不变,其余为取反
补码 正数的补码等于原码,负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)

0 表示
1 表示

原码


原码 = 符号位+绝对值

[+1]原码 = 0000 0001
[-1]原码 = 1000 0001

反码


正数的反码等于原码
负数在原码的基础上,符号位不变,其余为取反

[+1]原码 = 0000 0001 …… [+1]反码 = 0000 0001
[-1]原码 = 1000 0001 …… [-1]反码 = 1111 1110

补码


正数的补码等于原码
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)

[+1]原码 = 0000 0001 …… [+1]反码 = 0000 0001……[+1]补码 = 0000 0001

[-1]原码 = 1000 0001 …… [-1]反码 = 1111 1110…… [-1]补码 = 1111 1111

测试


在java中int占32位,如下是计算中展示的机器码。

0 = 00000000000000000000000000000000
1 = 00000000000000000000000000000001
3 = 00000000000000000000000000000011
7 = 00000000000000000000000000000111
-1 = 11111111111111111111111111111111
-3 = 11111111111111111111111111111101
-7 = 11111111111111111111111111111001

正数=原码=反码=补码
比如-3的机器码是11111111111111111111111111111101

【-3】原码=10000000000000000000000000000011
【-3】反码=11111111111111111111111111111100
【-3】补码=11111111111111111111111111111101

所以我们在程序看到的【-3】的机器码是11111111111111111111111111111101 = 补码

原码,反码,补码概念相关推荐

  1. 051_原码反码补码概念

    1. 反码的范围 1.1. 反码表示法规定: 正数的反码与其原码相同.负数的反码是对其原码逐位取反, 但符号位除外. 1.2. 在规定中, 8位二进制码能表示的反码范围是-127~127. 1.3. ...

  2. 原码反码补码以及左移右移无符号左移右移。

    一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符 ...

  3. 【原码, 反码, 补码的基础概念和计算方法】

    数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念. 原码就是符号位加上数字的二进制表示, 即用第一位表示符号, 其余位表示值. 反码的表示方法 ...

  4. 原码反码补码的概念,以及原码反码的表示形式

    本文主要讲解计算机的原码, 反码和补码.的概念,以及原码反码的表示形式,以及原码反码补码之前如何相互转换,还有计算机中数字是怎么样存储的. 原码: 假设机器字长为n,原码(自然二进制码)是一种计算机中 ...

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

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

  6. 关于计算机中 原码, 反码, 补码 详解

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

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

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

  8. 原码 反码 补码 详解

    一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式,  叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放 ...

  9. 原码 反码 补码 详解

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

  10. 浅谈 -128的原码 反码 补码

    以java中byte表示:2字节 8位,-128 首先首位1表示负数,128的正数为1000 0000(其实是-128),然后拼接为1 1000 0000,大于8位,则取低8位,为1000 0000, ...

最新文章

  1. fso 拒绝访问_java.sql.sql异常:用户“asus”@“localhost”的访问被拒绝(使用密码:YES)...
  2. 【AI产品】你我当年的老照片,如今修复了可还行?
  3. LINUX下简单制作QCOW2镜像
  4. rabbitmq简单运用
  5. [css] rem是如何实现自适应布局的?
  6. 多继承以及MRO顺序【super().的使用】
  7. Golang 连接池的几种实现案例
  8. pymysql流式读取数据库
  9. select自定义下拉选择图标
  10. iOS中的三大定时器
  11. 企业如何培养新型员工队伍
  12. 智能语音推动双11进化:抢红包从动手到张嘴
  13. 网络收包LRO GRO测试总结
  14. 各种LOGO设计标准尺寸
  15. mysql 插入微信名有特殊字符的问题
  16. 美团 Robust 热更异常 haven‘t insert code by Robust.Cannot patch this method, method.signature
  17. 我明天写篇文章:把APaaS、SaaS、BaaS、DaaS讲清楚
  18. muduo学习笔记:net部分之实现TCP网络编程库-Buffer
  19. 教我怎么写连笔字签名胡彦清
  20. ....他乡遇故知....

热门文章

  1. DHT技术,IPFS,BT是个啥
  2. ftp服务器架设与维护,FTP服务器的架设至安全维护大全.doc
  3. ubuntu上基于wine安装qq wechat qqmusic等工具
  4. [Python] 抓取时光网的电影列表并生成网页
  5. 利用KMeans算法对图片进行分割
  6. adb shell命令
  7. Windows 下使用bpg 图片 - 查看,转换,预览
  8. 全国31省城市化水平程度数据集(1990-2021年)
  9. org.apache.axis2.AxisFault: unknown
  10. 主成分分析二级指标权重_主成分分析中指标权重的确定