计算机里都是以补码的形式存储数据,电脑只能识别二进制的0和1,

一个字节(8位)为例

原码 :最高位符号位,0代表正数,1代表负数,非符号位为该数字绝对值的二进制。

反码:正数的反码与原码一致,负数的反码是对原码按位取反,只是最高位(符号位)不变。

补码:正数的补码与原码一致,负数的补码是该数的反码加1。

可以说,反码是原码要转换成补码的一个  过度。

例如:

5              -5

原码:  00000101          10000101

反码:  00000101          11111010

补码:  00000101          11111011

现在让我们来看看计算机是如何进行运算的。

例如:          00000101

5+5          +  00000101

————————

=  00001010        2个数对应的补码相加得到的二进制为10

5+(-5)

00000101

+   11111011       2个数对应的补码相加得到的二进制为-10

—————————

=   100001010

这个时候会发现进1到第9位了,我们研究的是1个字节8个位,只需要取

前面8个位就可以了,观察发现为00001010 为-10

打开电脑计算器点击程序员

1个字节最多能存储的数字是127

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

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

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

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

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

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

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

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

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

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

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

  6. 原码 反码 补码 详解

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

  7. 原码 反码 补码 详解

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

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

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

  9. 原码, 反码, 补码详解——北大陈向群老师课堂笔记

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

  10. 原码, 反码, 补码 详解

    本文转载于: 作者:张子秋 出处:http://www.cnblogs.com/zhangziqiu/ 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进 ...

最新文章

  1. Spark编程指南笔记
  2. 服务器安全防护和保护措施方案—Vecloud
  3. 洛谷 1608 路径统计
  4. Linux学习:shell 命令(用户管理)
  5. 权限操作-表结构分析与创建表
  6. 如何在SSIS的脚本组件中访问变量
  7. DHCP服务器 出现的故障
  8. 利用永恒之蓝入侵服务器复制文件,msf利用永恒之蓝进行漏洞攻击
  9. [深度学习-实践]CycleGAN的入门例子-Tensorflow2.1-keras
  10. java定义int函数_Java自定义函数的四种类型
  11. IntelliJ IDEA优秀插件(编程通用)
  12. linux运行 打开计算器,Linux 里头命令行打开计算机 怎么输入
  13. Nginx基础和原理介绍
  14. QoS 基础: 什么是QoS, 我真的需要吗?
  15. 蓝牙核心规范(V5.2)3.2-深入详解之数据传输架构
  16. 【xposed】虚拟机安装Magisk和LSPoesd
  17. 做程序界的死神,获取自己的斩魂刀
  18. 怎样利用python写游戏辅助_怎样才能写游戏辅助?
  19. JavaSE之面向对象
  20. 数学建模常用算法:粒子群算法(PSO)求解二元函数最小值+限定x,y范围测试【java实现--详细注释+Matlab绘制粒子群飞行过程】

热门文章

  1. python读音-Python怎么读
  2. JS中的语音识别——Speech Recognition API
  3. vue-drag-resize + html2canvas合成图片并下载
  4. 【深度优先搜索】计蒜客:方程的解数
  5. C++实现LRU算法(LeetCode 146 LRU缓存机制)
  6. php获取图片所有颜色代码,php 获取一张图片所有点的颜色值
  7. php中的class的用法,PHP get_class_vars() 函数用法及示例
  8. java适合年龄_Java实现三人年龄
  9. C# HttpWebRequest 填充IP代理
  10. npm工具运行Vue项目