首页 > 系统相关 >整数在内存中的存储&&原码反码补码

整数在内存中的存储&&原码反码补码

时间:2024-09-15 11:24:50浏览次数:3  
标签:0000 补码 取反 整数 1111 反码 原码

ea7fabd567b94bf0be406d54065be475.png

目录

1.整数在内存中以二进制的形式存在

1.1(正数存储情况)

1.2 负数存储情况

1.3整数的补码如何得到原码

2.无符号整数的原反补码


 小心!VS2022不可直接接触,否则!没这个必要,方源面色淡然一把抓住!顷刻炼化! 


1.整数在内存中以二进制的形式存在

1.1(正数存储情况)

比如说数字 2 ,整数2在计算机中所表示的

原码:0000 0000 0000 0000 0000 0000 0000 0010

反码:0000 0000 0000 0000 0000 0000 0000 0010

补码:0000 0000 0000 0000 0000 0000 0000 0010

在计算机中,正数的原反补码相同,二进制的第一位为符号位,0表示正,1表示负

对于整数来说,数据存放内存中其实存放的是补码,打印显示出来的是原码


1.2 负数存储情况

比如说数字 -2 ,整数-2在计算机中所表示的

原码:1000 0000 0000 0000 0000 0000 0000 0010

反码:1111 1111 1111 1111 1111 1111 1111 1101(原码除符号位,全部按位取反)

补码:1111 1111 1111 1111 1111 1111 1111 1110(反码+1为补码)

对于整数来说,数据存放内存中其实存放的是补码,打印显示出来的是原码(与正数相同)


1.3整数的补码如何得到原码

想要补码得到原码

正数情况:正数的原反补相同

负数情况:补码除符号位按位取反后+1


再次拿-2举例

-2的补码:1111 1111 1111 1111 1111 1111 1111 1110

补码按位取反(除符号位):1000 0000 0000 0000 0000 0000 0000 0001

按位取反后+1:1000 0000 0000 0000 0000 0000 0000 0010

按位取反后+1得到的就是-2的原码


2.无符号整数的原反补码

无符号整数没有原反补的概念,它的原反补码相同

8fdd48caf53e46a897fd8a5554dbb454.png

标签:0000,补码,取反,整数,1111,反码,原码
From: https://blog.csdn.net/2301_80349538/article/details/142023802

相关文章

  • 认识原码反码补码
    目录一.何为原码反码和补码?(1)原码(2)反码(3)补码(4)总结二.原反补之间的简单计算(1)补码加法(2) 补码减法(3) 溢出问题一.何为原码反码和补码?(1)原码原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。符号位:最高位(最左边的位)用于表示符号,0......
  • 原码、反码、补码及用途
    一.原码、反码、补码1.定义原码:原码是最直观的表示方法,它直接用二进制数表示一个数,包括正负号。在原码中,最高位(最左边的位)是符号位,0表示正数,1表示负数。其余位表示数值本身。例如,十进制数+5的原码表示为00000101,而-5的原码表示为10000101。反码:反码主要用于表示负......
  • 源码、反码和补码
    对于有符号数而言,原码就是一个数的二进制表示。二进制的最高位是符号位,0表示正数,1表示负数。比如56是十进制,转为二进制就是00111000,于是56的原码就是00111000,左边第一位0是符号位,后面的其他数字是数据位。计算机用数的原码进行显示,数的计算和存储是用补码进行的。用原......
  • 【计算机组成原理】2.2.3_3 补码加减运算电路
    2.2.3_3补码加减运算电路00:00各位同学大家好,在这个视频中我们会探讨怎么用电路去实现补码的加减运算。在之前的学习中我们知道了N比特加法器它的一个实现原理,给加法器输入N比特的被加数A以及N比特的加数B,同时加法器还可以接收来自于更低位的进位信息,经过加法器的电路处......
  • 原码、补码和反码
    引言1、计算机中所有的数据之间的运算都是采用补码进行的,要想知道一个数据的补码,就必须得先知道其反码,要想知道反码,就必须先知道其原码2、上面所提到的原码,反码,补码其实都是二进制的形式3、我们看到的结果都是原码转10进制之后的结果原码:最高位为符号位,其余位为数值位正整数:......
  • Python二级专项考点(原码、补码、反码)
    以下内容皆为本人原创,制作实属不易,请各位帅锅、镁铝点点赞赞和关注。OK,正片开始了一.定义(通俗易懂版)原码:原码是最直观的表示方法,它直接用二进制表示数值,最高位作为符号位,0表示正数,1表示负数。剩下的位表示数值本身。例如,十进制的+5在原码表示为00000101,-5则表示为100001......
  • 操作符详解(内含二进制与原、反、补码知识点)--还有超详细图解!一看就会!
    前言今天给大家分享一下C语言操作符的详解,但在此之前先铺垫一下二进制和进制转换与原码、反码、补码的知识点,都有详细的图解,也希望这篇文章能对大家有所帮助,大家多多支持呀!目录前言一、二进制和进制转换1.  10进制转化为10进制​2.  2进制转化为10进制 ​2.......
  • 计算机补码存储
    以下过程用8位的有符号char表示数据。1.计算机为什么用补码存储整数加法运行计算机是按照二进制存储的,并且计算机只会做加法,不会减法。首先看下加法,例如1+1=20000000100000001——————————00000010如果是1-1呢,因为计算机不会减法,......
  • 二进制与其他进制整数部分的相互转换、原码、反码、补码
    一、进制的转换(二进制与其他进制)①二进制、八进制、十进制、十六进制均是数值的不同表示形式2进制的数是由0、1组;8进制的数是由0到7组成10进制的数是由0到9组成;16进制的数是由0到9,以及a到f组成②10进制是逢10进1,2进制是逢2进1,依此类推可知n进制是逢n进1③二进制转......
  • 二进制及原码反码补码
    目录一.进制及转换1.二进制和进制转换1.12进制转10进制1.210进制转2进制1.32进制转换8进制1.42进制转换成16进制二、原码、反码、补码一.进制及转换2进制、8进制、10进制、16进制是数值的不同表现形式。比如:数值13的各种进制表现形式:13的2进制:1101   ......