首页 > 其他分享 >原码、反码、补码

原码、反码、补码

时间:2023-02-01 01:12:43浏览次数:43  
标签:0000 补码 0101 1111 反码 原码

原码、反码、补码

计算机存储数据是以补码的形式进行存储的

原码

  • 已一个字节(8 位)为例

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

反码

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

补码

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

5 -5
原码 0000 0101 1000 0101
反码 0000 0101 1111 1010
补码 0000 0101 1111 1011
1. 计算机存储数据是以补码的形式进行存储的
2. 正数的补码等于它本身
3. 负数的补码等于反码加一

ps:补充,计算机中的计算都是已存储单位补码进行运算的

  • 因为计算机中只有加法没有减法,所以需要把减法转为加法,如下:

5 - 5 = 5 + (- 5)

逻辑一:使用原码计算

原码 原码
5 0000 0101
- 5 1000 0101
同位数加 同位数加
结果是原码 1000 1010 - 10
错误

逻辑二:使用反码计算

反码 反码
5 0000 0101
- 5 1111 1010
同位数加 同位数加
结果是反码 1111 1111
反码转换为原码 取反 取反
原码 1000 0000 - 0
两个不同的进制表示同一个数,矛盾了
0000 0000 + 0

逻辑三:使用补码计算

补码 补码 补码
5 0000 0101
- 5 1111 1011
同位加 同位加
1 0000 0000
去掉最高位 去掉最高位 去掉最高位 一个字节只有八位,所以去掉最高位
0000 0000 0

标签:0000,补码,0101,1111,反码,原码
From: https://www.cnblogs.com/Struggle-Hard/p/17081274.html

相关文章

  • 计算机科学(cs):负数的补码为什么是“绝对值取反+1”?
    计算机科学(cs):负数的补码为什么是“绝对值取反+1”?    一、补码 1、答:计算机所有的数字都表示为补码。在计算机中,正数、零、负数,都可以采用补码表示。补码,......
  • 有符号二进制数--补码
    1.计算机内,有符号数的3种表示方法:原码,反码,补码。 (1)最高位为符号位,“0”为正,“1”为负,其余位为数值大小。 (2)反码:正数   反码 =原码;               ......
  • Rpmbuild原码打包成rpm包
    RPM有五种基本的操作功能:安装、卸载、升级、查询和验证。linux软件包分为两大类:(1)二进制类包,包括rpm安装包(一般分为i386和x86等几种)(2)源码类包,源码包和开发包应该归位此类......
  • 原码、反码、补码的需要与理解
    黑马笔记-原码、反码、补码的需要与理解原码十进制数字的二进制表现形式;第一位是正负,0为正,1为负;利用原码直接进行计算,正数计算无问题!而负数的计算利用原码计算会进行出错......
  • 原码, 反码, 补码 详解
    一.机器数和真值在学习原码,反码和补码之前,需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是......
  • 原码、反码、补码
    原码、反码、补码在线计算:​​http://www.atoolbox.net/Tool.php?Id=952​​1、计算机中都是用"补码"表示在计算机系统中,数值一律用补码来表示(存储)。主要原因:使用补码,......
  • 原码 反码 补码
    只要是整数,内存中存储的都是二进制补码正整数的原码反码补码相同  000000000000000000000001(32位1)负整数:100000000000000000000001(32位-1)原码----->直接按正......
  • 计算机的原码,反码,补码
    我一直想为什么计算机中一定要规定有反码、补码?原码不能解决计算机的计算能力吗?反码,补码的出现解决哪些问题?带着这个问题,我对计算机知识进行脑补。原理因为计算机的一切都是......
  • 原码反码和补码的区别及用法笔记
    之前学习原码、反码、补码的时候就学的很懵,知道反码和补码怎么算的,但是不知道有什么用。今天看了几个视频,虽然有举例,但是自己换了个数就算不出来了。后来终于弄明白了。......
  • 补码4×4阵列乘法器设计
    视频讲解:https://www.bilibili.com/video/BV1ye4y1H7Ao/一、简述乘法运算在全部算数运算中大约占据三分之一,因此采用高速乘法部件,无论从速度上还是效率上,都十分必要。本......