请问 -5 的补码是1010还是1011??

作者&投稿:在响 (若有异议请与网页底部的电邮联系)
二进制补码运算-1011-1010我算的补码是10101+10111为什么不对?~

应该是10101+10110

+1011b和-1101b都是二进制整数,有正负之分,所以有正负号。在计算机中,二进制数是用二进制编码来表示的,同一个数,不同的编码方式,其形式就有所不同。所谓的原码、补码、反码等等,就是三种不同的编码方式。在这三种二进制编码中,有一个共同的特点,就是用编码的最高位来表示这个编码所表示的二进制数的符号位:‘0’表示‘+’,‘1’表示‘-’。而除了最高位之外的其它低位,则不同的编码方式其形式有所不同。
例如+1011b和-1101b,至少需要用5个二进制位来表示其原码、补码或者反码,通常我们用8位或者16位编码来表示。
例如+1011b的8位二进制原码、补码和反码,形式都是00001011b;但-1101b的8位二进制原码为10001101b,8位二进制补码为11110011b,8位二进制反码为11110010b。

-5
原码:1101
反码(在原码基础上,符号位不变,其它位都取反):1010
补码(在反码基础上,加1):1011

此处仅仅是用四位二进制来示负整数的情况
因为-5+5=0.
而1011+0101=0.所以就是1011

不管是反码原码还是补码都是8位数字,不足补0。5化成二进制是0101,8位的第一位是符号位,(正数是0,负数为1)所以-5的原码是10000101,反码是在原码的基础上符号位不变,其余各位取反(0变为1,1变为0),所以反码是11111010,补码在反码的基础上最后一位加1,即11111011

我没有你说的那本书哈,你方便的话可以法国图片来我看看。
第一,为什么会有原反补码,因为计算机只能算加法,所以各种的运算最终都转换为加法。
计算加法有进位,减法则是由借位。计算机怎么处理借位的呢,就采用的补码(引入了模的概念)122-47=122+99-47+1-100=75.其中99-47+1就是-47的补数,你看这样不用借位了吧。计算机中,99相当于常见的字长为8位的微处理器中的256.
-5的补码就是256-5等于251.就是251的原反补。如果说,我要结果用16进制表示。你就直接用15 16(十六进制各位用十进制数表示)-5等于15 11等于十六进制的FB。15 16= 16 0 等于 1 0 0.
你说的可能是书上补码表示法中扩展到的其他的表示法。其他的表示法和补码表示法是不一样的。例如说ones' complement,这就是相当于反码表示法。其公式N(反)=(2^n-1)-N。利用这个公式求出来的是250,也就是-5的反码。
建议你可以多去CSDN这样的网站上去学习。同时多参考不同的书籍,多问你们的老师

1011
5的原码1101
反码(在原码基础上,符号位不变,其它位都取反):1010
补码(在反码基础上,加1):1011

1011啊,这多简单,-5原码4位则为1101反码之后再加一因为是负数,-5的8位原码10000101反码11111010补码11111011就是反码加一。
你懂了吗?


爱民区15563379671: - 5怎样用二进制表示 -
闽云抗力:[答案] 兄弟 这个要看编码的 原码的话是 : 1 000-0101 第一位为符号位 反码:1 111-1010 第一位为符号位 补码:1 111-1011 第一位为符号位

爱民区15563379671: 十进制数 - 5的补码表示为? -
闽云抗力: -5的原码为10000101,因为5的二进制位101,符号位为从左到右第一位是符号位,负数符号位为1,正数为0,包括符号位总位数是八位,不及八位要补零.计算机中所有数都是以二进制存储的,它的二进制存储的值称做它的原码,将原码转换后称为该数的补码,补码用来计算减法.转换的规则为:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.

爱民区15563379671: - 5可转换补码为11111111 11111111 111111111 11111011 那么 - 6怎么转换? -
闽云抗力:[答案] 负数补码为:该数的绝对值,转化为二进制后,按位取反,再加一.-5是0101.取反加一就是1011.前面补1.6二进制是0110.取反加一就是1010.前面少的位数用1补齐.

爱民区15563379671: 带符号数通常有三种机器码表示法:原码表示、反码表示、补码表示.请问 - 5的补码是多少?(能有演算过程最好)
闽云抗力: -5化成二进制数-101 原码:前面添一个符号位,-为1,+为0,∴原码为1101 反码:除符号位各位取反,∴反码为1010 补码:反码末位加1,∴补码为1011

爱民区15563379671: 微机原理,求 - 5的8位补码 -
闽云抗力: -5的补码为11111011

爱民区15563379671: - 5的原码、反码和补码各是多少啊,5呢? -
闽云抗力: -5的原码、反码和补码各是10000101、11111010和11111011. 5的原码、反码和补码各是00000101、01111010和01111011.

爱民区15563379671: 原码反码补码正数5 原码0101反码 1010补码 0101负数 - 5原码 1101反码 0010补码 0011对吗 -
闽云抗力:[答案] 假设字长4位: 正数5 原码 0101 --对 反码 1010 --错,应为0101 补码 0101 --错,应为0101 负数-5 原码 1101 --对 反码 0010 --错,应为1010 补码 0011 --错,应为1011

爱民区15563379671: 求负数的补码是先绝对值,再换为二进制,取反再加一、那么取反是怎么算的呢、 -
闽云抗力:[答案] 如:-5 绝对值为 5 八位的二进制是 0000 0101 取反就是0变1,1变0 结果是 1111 1010 再+1 结果是 1111 1011 这就是-5的补码了 追问:那么为什么-10 补码 取反后为1111111111110101加1成了11111111111110110?回答:10 ...

爱民区15563379671: - 5怎样用二进制表示 -
闽云抗力: -5怎样用二进制有五种表示方式: 二进制数-101; 机器数-00000101; 原码10000101; 反码11111010; 补码11111011 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是“逢二...

爱民区15563379671: 负1100111的反码是0;那负5的反码呢? -
闽云抗力: -5 二进制原码为 1101 (包含符号位) 反码则把原码的每一位颠倒1变0 0变1 符号位不变 -5 反码 1010 补码为反码+1 -5 补码 1011

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网