原码,反码,补码概念

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

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


类型 简要说明
原码 符号位+绝对值
反码 正数的反码等于原码,负数在原码的基础上,符号位不变,其余为取反
补码 正数的补码等于原码,负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+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. python3-pwntools教程_python的pwntools工具的日常使用
  2. 提高C++代码质量 - [083]不要返回局部变量的引用
  3. iso linux 内核版本号_Linux查看 iso 版本信息
  4. 修改python默认的编码方式
  5. 如何通过js文件的名称,反查出这个js文件所在project的artifact id和group id
  6. 《深入理解Hadoop(原书第2版)》——2.6本章小结
  7. 经典面试题(21):以下代码将输出的结果是什么?
  8. HDU4027 (线段树/修改区间,询问区间和)
  9. 开发环境ubuntu16.04(ubuntu18.04)安装以后的初始化设置
  10. php html5 应用缓存,HTML5 应用程序缓存
  11. python如何高效办公_用 Python 高效办公|一次写好100个word通知,还有谁?
  12. linux环境c语言实现who,Linux下C语言编程环境的搭建1
  13. xrd连续扫描和步进扫描_多晶XRD步进扫描与连续扫描介绍
  14. 计算机网络第四章课后答案(第七版谢希仁著)
  15. R语言(6)-数据结构之矩阵(matrices)与数组(array)
  16. 2022-2028年中国建筑劳务行业发展模式分析及投资趋势预测报告
  17. 2023年全国最新工会考试精选真题及答案43
  18. 01准备阶段 Latex相关软件安装
  19. Android 获取电池容量 mAh
  20. 【C/C++】基础概念

热门文章

  1. 删除套餐(关联表的删除操作,批量删除,单个删除)
  2. HP (China) 孙正耀致年轻人的一封信
  3. 魔兽世界商业服务端定制商人自定义NPC教程
  4. 自学Python之Udacity28天入门课程笔记
  5. Baumer工业相机堡盟工业相机如何通过BGAPISDK将相机图像写入相机内存(C++)
  6. Baidu Apollo代码解析之Lattice Planner
  7. 【数据结构】树 有关树的认识
  8. java中System.currentTimeMillis
  9. 学透CSS-如何组织你的CSS代码
  10. I2C中的时钟同步与仲裁