结论:

1.正数的原码=反码=补码
2.负数的反码=在其原码的基础上, 符号位不变,其余各个位取反
负数的补码=在反码的基础上+1
负数的补码=在原码的基础上, 符号位不变, 其余各位取反, 最后末位+1

3. 0 在计算机种分+0与-0,它们的原码,补码,反码如下:

1、[+0]原码=0000 0000,   [-0]原码=1000 0000;
2、[+0]反码=0000 0000,   [-0]反码=1111 1111;
3、[+0]补码=0000 0000,   [-0]补码=0000 0000。

在这里你会发现,+0和-0的补码是一样的,即0的补码只有一种表示。

1. 原码

原码就是符号位加上真值的绝对值,
即用第一位表示符号, 其余位表示值.
比如如果是8位二进制:

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

第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:

[1111 1111 , 0111 1111]==>[-127 , 127]

2. 反码

反码的表示方法是:
正数的反码是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.

[+1] = [00000001]原 = [00000001]反
[-1] = [10000001]原 = [11111110]反

3. 补码

补码的表示方法是:

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

[+1] = [00000001]原 = [00000001]反 = [00000001]补
[-1] = [10000001]原 = [11111110]反 = [11111111]补

计算机基础:原码补码反码计算相关推荐

  1. 计算机组成原理:原码,补码,反码,移码

    无符号数 寄存器的位数反映和决定无符号数的表示范围 比如八位的寄存器就只能储存十进制的0-255 有符号数 机器数与真值 在计算机当中没有硬件表示小数点的位置,而小数点的位置是我们自己约定的, 小数的 ...

  2. java部分基础知识 (二):计算机组成原理 原码 补码 反码 按位符 移位符 按位与 按位或 按位抑或 非 分析hashMap的put方法原理

    这里写目录标题 引言 符号位 正数的二进制计算 负数的二进制计算 按位符和移位符 按位符 移位符 分析hashMap运算符 byte和char 总结 引言 最近做完一个项目后,我忽然发现自己的基础并不 ...

  3. 计算机基础——原码、反码、补码转换

    文章目录 说明 概念 示例 计算机中二进制为什么使用补码表示 说明 在看JDK源码的过程中,可以看到很多关于位运算的内容,位运算当然涉及计算机中二进制数字的存储方式以及值之间的转换,本文介绍一下二进制 ...

  4. java 原码 补码_Java基础 - 原码、反码、补码

    机器数 所有数字在计算机底层都是以二进制形式存在的.它的表现形式叫做机器数,这个数有正负之分,最高位为符号位.0 表示正数, 1 表示负数. 例如正数 5 在计算机用以一个 8 位(计算机最小储存单位 ...

  5. 计算机组成原理之 原码 补码 反码

    原码 补码 反码 前言 一.有符号数 1.1原码 补码 反码 总结 前言 在计算机中一般使用二进制表示各个有理数.在计算机中参与运算的数有两大类:有符号数和无符号数.无符号数就是没有符号的数,在寄存器 ...

  6. c语言原码 补码 反码,C语言 原码--反码--补码

    //原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...

  7. 真值 原码 补码 反码 移码

    真值 原码 补码 反码 移码 真值是相对与其它四种的数字类型 书写中一般表示的数叫做"真值" 机器中编码表示的数 "机器数||机器码<原码 补码 反码 移码 > ...

  8. java反码补码原码作用_java原码补码反码关系解析

    本文为大家解析了java原码补码反码的关系,供大家参考,具体内容如下 原码:不管源数据是十进制还是十六进制,统统将数字转成二进制形式 反码:把原码的二进制统统反过来,0变成1,1变成0 补码:负数的反 ...

  9. 原码 补码 反码的转换

    正数 : 原码 补码 反码都相同 机器数:+1001010 原码:01001010 (符号位 正数为0) 补码:01001010 (补码与原码相同) 反码:01001010 (反码与原码相同) 负数 ...

最新文章

  1. python怎么输出文本_python输出语句怎么用
  2. Excel超级链接方式应用技巧
  3. 微信小程序正式上线 可置于聊天窗口顶部
  4. MySQL中的条件赋值
  5. python怎么引用已经输入的信息_如何将用户输入存储在python中,然后调用它?
  6. php网页打开输入密码,PHP输入密码查看网页
  7. startActivity流程(上)
  8. jenkins持续化集成中注意的3个小问题
  9. 微信小程序------开发测试
  10. 解决SQL数据库无法附加
  11. FIAA固定资产【03资产主数据】
  12. 利用爬虫和微信机器人自动刷甘肃教师学苑学分
  13. 【python教程入门学习】Python转义字符及用法
  14. 4、ESP8266 ADC脚读取模拟信号
  15. 想要快速绘制3D图纸?这些“私人定制”不可少!
  16. 企业微信三方开发:注册企业微信服务商
  17. 视频提取音频怎么弄?快把这些方法收好
  18. ABB 120 六轴机械手臂编程调试(四) 三菱plc控制器配套程序
  19. 关于Switch的参数
  20. Calibre物理验证技术点滴 (中)

热门文章

  1. 跟曹操学做事,向孔子学做人!
  2. 隐私计算:可信硬件技术
  3. 马上跨年了,如何用代码写一个“跨年倒计时”呢?
  4. 关于非编系统的组成,作用和发展!
  5. iPhone,iPad在国外如何看国内视频网站
  6. jsp include文件片段
  7. 简通易证:一级造价师报考条件
  8. 洛谷P1892.团伙
  9. 前端中的设计模式——单例模式
  10. 企业人力资源主要是负责什么,有哪些工作内容