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

原码、反码、补码

时间:2022-10-23 14:00:28浏览次数:40  
标签:反码 补码 取反 负数 正数 原码

 

  1. 在计算机运算的时候,都是以补码的形式运算的
  2. 正数的原码、反码、补码都一样
  3. 负数的反码=它的原码符号位不变,其余位取反
  4. 负数的补码=负数的反码+1
  5. 0的反码、补码都是0
  6. 二进制的最高位为符号位,0表示正数,1表示负数
在计算机中,2的二进制为00000010,它的反码、补码都是00000010,如果要对2按位取反,就要对它的补码按位取反。

00000010按位取反结果为11111101

对补码取反的结果仍是补码,只不过它会变成另外一个数的补码,这个数(用a表示)就是我们的计算结果,11111101的最高位是1,说明它是某一个负数的补码,由于负数的补码等于它的反码+1,所以a的反码为11111100,a的原码为10000011,即为-3
 
 -8的原码为10001000

-8的反码为11110111

-8的补码为11111000  

对11111000取反,结果为00000111,最高位是0,说面它是某个正数(b)的补码,由于正数的原码、反码、补码一样,所以b=00000111,即为7

    

标签:反码,补码,取反,负数,正数,原码
From: https://www.cnblogs.com/qingjiawen/p/16818459.html

相关文章

  • Java原码补码反码
    对于一个8位原码,01101010和11000110,求它们的补码。已知补码01101010和11000110,求它们的原码。(要求如题4)注:进制和原码等概念属于计算机编程基础知识,建议了解并熟悉它。答:(1)......
  • 关于负数补码为什么原码是按位取反再+1
     8位下,求123和-123的补码。8位补码表示的值为-128-127。[-123]补码=[-01111011]补码=2^8+(-01111011)......
  • 123按位取反是多少?原码、反码、补码及其运算
    如题,在整数运算中总是不清楚某个数的取反和反码到底有什么区别,遂写下此博客,有参考的地方在文末中会贴出出处。在阅读本文章之后会对你了解计算机中一些基础有所帮助,文章包......
  • 负数补码(16进制转10进制的负数)
    假如我想通过modbustcp接收设备上传的报文,该设备显示为负数,但报文上无法解析出来(温度报文异常,负数无法显示与转换)。这时候,我就需要对这个报文进行负数补码形式,16进制转10......
  • 源码、反码、补码和精度损失
    数据类型转换,转换过程中可能导致溢出或损失精度1.源码:源码就是二进制的数字并且开头的一位代表符号位。例:(+1)的源码:00000001(-1)的源码:100000012.反码:正数......
  • 原码、反码、补码
    对于有符号的而言:1、二进制的最高位是符号位:0表示正数,1表示负数2、正数的原码、反码、补码都一样(三码合一)3、负数的反码=它的原码符号位不变,其他位取反4、负数的补码......
  • 什么是补码
    什么是补码众所周知,符号位不变,负数原码数值取反后\(+1\)即可得到补码,补码可以用加法来代替减法,刚学的小朋友可能完全不知所然,补码是个完全模糊的概念。我们先用十进制来......
  • 位运算符:原码、反码、补码
    位移(涉及到二进制中的原码,反码,补码)⭐必记↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓:对于有符号的数而言,有以下几点1.二进制的最高位是符号位:0表示正数,1表示负数(区别......
  • js取补码并转换为2进制
    (-1>>>0).toString(2)//返回结果'11111111111111111111111111111111'(4>>>0).toString(2)//返回结果 '11111111111111111111111111111100'如何计算一个32位2进制......
  • 二进制到汇编:进制,原码反码补码,位运算,通用寄存器,内存一套打通
    1.语言1.1机器语言人和人沟通的桥梁:语言人与计算机打交道-->学习计算机的语言-->什么是机器语言#我们目前主流的电子计算机!状态:0和1#最早的程序员:穿孔卡带!加......