-51和-87的反码,补码,是什么,

wwxal2022-10-04 11:39:544条回答

已提交,审核后显示!提交回复

共4条回复
初恋最痛 共回答了20个问题 | 采纳率95%
反码是将其2进制数每一位按位取反.
即1改为0,0改为1.
补码则不同.
正数的补码是其源码本身
负数的补码是其除符号位以外其他每一位按位取反再加一,符号位不变.
所以,先得到原码,按8位计算,最高位是符号位
51:0011 0011
87:0101 0111
符号位变成1表示负数:
-51:1011 0011
-87:1101 0111
然后除了符号位外,其他位取反得到反码:
-51反码:1100 1100
-87反码:1010 1000
末位加1变成补码:
-51补码:1100 1101
-87补码:1010 1001
1年前
不重不重 共回答了174个问题 | 采纳率
先得到原码,按8位计算,最高位是符号位
51: 0011 0011
87: 0101 0111
符号位变成1表示负数:
-51: 1011 0011
-87: 1101 0111
然后除了符号位外,其他位取反得到反码:
-51反码:1100 1100
-87反码:1010 1000
末位加1变成补码:
-51补码:11...
1年前
lgpl 共回答了712个问题 | 采纳率
对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。正数的补码与其原码相同,负数的补码为其反码在最低位加1。
51的原码是 110011=00110011
51的反码是 00110011
-51的反码是 11001100
-51的补码是 11001101
87的原码是 1010111=01010111
-...
1年前
合仍旧 共回答了483个问题 | 采纳率
原码 反码 补码
51 00110011 00110011 00110011
-51 10110011 11001100 11001101
87 =64+16+4+2+1
原码 01010111
所以-87 原码是11010111
反码是10101000
补码是10101001
...
1年前

相关推荐

-123的原码反码补码是多少?过程
经典刁蛮1年前1
vo飞度 共回答了17个问题 | 采纳率88.2%
按一个字节的长度,第8位(Bit7)是符号位,Bit7=0为正数,Bit7=1为负数;
123的原码是:01111011,
把符号位置1,即是-123的原码:11111011,其反码=00000100,补码=反码+1=00000101
分别写出带符号数-216,78的原码,反码,补码
北风光棍汉1年前1
cch1900 共回答了23个问题 | 采纳率95.7%
78的源码、反码、补码都一样是01000100
[-216]原 = 1000 0000 1100 1100
[-216]反 = 1111 1111 0011 0011
[-216]补 = 1111 1111 0011 0100
浮点运算1. 请简要概述冯.诺伊曼计算机的主要设计思想、主要组成部分及各部分的功能.2. 请给出下列数的原码,补码,反码
浮点运算
1. 请简要概述冯.诺伊曼计算机的主要设计思想、主要组成部分及各部分的功能.
2. 请给出下列数的原码,补码,反码和移码.
a.27/64
b.-27/64
3. 已知x和y,用变形补码计算x+y,同时指出结果是否溢出.
a.x=11001,y=01011;
b.x=11001,y=-01011;
c.x=-11001,y=-01011;
4. 请概要描述进行浮点算术运算的几个主要步骤.
5. 请概要描述计算机多级存储体系结构的工作原理.在多级存储体系中,如何进行字容量扩充?如何进行位宽扩充?
6. 一个Cache存储器的的主要技术指标包括cache/主存平均访问时间和cache的命中率,请简要描述这两个指标的推导过程.
7. 请列出至少五种操作数寻址方式.
8. 请简要描述流水线的基本工作原理.对于一个五级流水线系统,在理想情况下,与非流水线设计相比,系统性能最多能提高多少倍?为什么?
9. 请简要描述总线系统中,集中式仲裁方式的几种工作模式.
10. 请简要描述一个计算机系统与输入输出系统进行信息交换的几种主要方式.
碧云海盗宝宝1年前1
uu的污点 共回答了16个问题 | 采纳率93.8%
别找了没的
唐书第278页例6.33 原码 补码 反码啥的 刚开始学不是很明白
唐书第278页例6.33 原码 补码 反码啥的 刚开始学不是很明白
唐书第278页例6.33
x=2-110 X 0.011011(-110是幂)
y=2011 X (-0.1110010) (011是幂)
的补码为什么是
[x]补=11,011;00.0110011
[y]补=00,011;11.0001110
也就一般帅1年前1
zmud200 共回答了13个问题 | 采纳率100%
按定义,正数补码就是原码,
负数是原码的符号位不变,其他各位求反,末位加1.
(-5)D+(9)D在计算机中使用原码,反码和补码进行运算的过程
eagle39391年前1
zfzl001 共回答了18个问题 | 采纳率83.3%
用二进制把原码表示出来,
正数的补码与原码相同,
负数的补码,为它的原码除符号位外对各位“按位求反”,在最低位加1即可
-5=10000101(原码) 10000101 (反码) 11111011(补码)
+9=00001001(原码) 00001001 (反码) 00001001(补码)
原码过程:
10000101
+00001001
-------------
10001110

反码过程:
10000101
+00001001
-------------
10001110

补码过程:
11111011
+00001001
-------------
11110100
假设计算机的机器数为8位,写出十进制数_45的原码,反码和补码
星月如尘1年前1
goldstonewy 共回答了19个问题 | 采纳率89.5%
题目的 ‘_45’正负号含糊.

若x = +45d =0010 1101b
[x]补 =0010 1101b

若x = - 45d = - 0010 1101b
[x]原 =1010 1101b
[x]反 =1101 0010b
[x]补 =1101 0011
为什么用反码也能实现减法,计算机不是通过补码来实现加减法的吗?
为什么用反码也能实现减法,计算机不是通过补码来实现加减法的吗?
老师说计算机实现减法都是用补码进行运算的,但是我用反码计算也得出了正确答案,是巧合还是减法通过反码也能实现?
icbclh1年前1
梳妆 共回答了19个问题 | 采纳率89.5%
用任何的码,仔细、耐心的算,都能算出正确结果.
关键是:
用补码来算,就能和无符号数,算法完全相同.
就可以使用同一个加法器.
两个负数的反码和补码怎么算两个负数的补码相加得正?题目是要求用反码和补码计算-126-100,烦
nnxian1年前1
夏日夜星空 共回答了11个问题 | 采纳率100%
一:对于正数,原码和反码,补码都是一样的,都是正数本身.
对于负数,原码是符号位为1,数值部分取X绝对值的二进制.
反码是符号位为1,其它位是原码取反.
补码是符号位为1,其它位是原码取反,未位加1.
也就是说,负数的补码是其反码未位加1.
移码就是将符号位取反的补码
二:在计算机中,实际上只有加法运算,减法运算也要转换为加法运算,
乘法转换为加法运算,除法转换为减法运算.
三:在计算机中,对任意一个带有符号的二进制,都是按其补码的形式进行运算和存储的.之所以是以补码方式进行处理,而不按原码和反码方式进行处理,是因为在对带有符号位的原码和反码进行运算时,计算机处理起来有问题.
而按补码方式,一方面使符号位能与有效值部分一起参加运算,从而简化运算规则.另一方面使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计

四:补码加、减运算公式

1):补码加法公式
[X+Y]补 = [X]补 + [Y]补
2):补码减法公式
[X-Y]补 = [X]补-[Y]补 = [X]补 + [-Y]补
已知[+Y]补求[-Y]补的规则是全部位(含符号位)按位取反后再加1.
五:由补码求原码
已知一个数的补码,求原码的操作分两种情况:
1. 如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码.
2. 如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1.
以8位二进制操作为例,其运算取值范围是-128~127.
那么综上所述,我们可以得到-126-100,可以看成(-126)+(-100),目的是使减法操作变为加法
-126 -> 1111 1110 ->反 1000 0001 ->补 1000 0010
100 -> 0110 0100 -> 负数求补 1001 1011+1 -> 负补 1001 1100
做补码相加得 -126补+(-100) 补-> 1000 0010补 + 1001 1100补 ->1 0001 1110补 ->自然丢弃超出 0001 1110补
由补求原得到 0001 1110补 -> 0001 1110原
得到的结果为00011110,如果两个负数相加如果溢出,那么结果一定是正数,由此可知计算结果溢出.
当机器字长为8时,十进制-95的原码 反码补码
shpshp1年前1
三中2005 共回答了14个问题 | 采纳率85.7%
十进制95转化二进制为1011111,十进制-95的原码为11011111;反码就是除符号位外其他位求反,即为10100000;补码就是反码加1,即10100001.
已知x=37 y=51 分别用原码,反码,补码,计算x+y ,x—y,y—x 的值 并判断运算结果的
已知x=37 y=51 分别用原码,反码,补码,计算x+y ,x—y,y—x 的值 并判断运算结果的
急、、、、、、
3752236461年前2
sytcici 共回答了28个问题 | 采纳率89.3%
原码就是二进制x=100101.y=110011,
反码就是取反 x反=011010,y反=001100;
补码就是取反加1 x补=011011,y补=001101
在8位计算机中,-3的真值是什么原码为 反码为 补码为 运算方法
圣湖来客1年前1
首席砖砖 共回答了21个问题 | 采纳率100%
x = -3d = -11b
若字长8位:
[x]原 =1000 0011b
[x]反 =1111 1100b
[x]补 =1111 1101
求+1100101和-1011110的原码,反码,补码形式(用1个字节表示)并利用其补码计算二者之和
jde2f24cj_1c331年前1
把我的灵感和心 共回答了14个问题 | 采纳率92.9%
原码 反码 补码
+1100101: 01100101 01100101 01100101
- 1011110: 11011110 10100001 10100010 (+
-------------------------------------------------------
00000111
即+1100101 + (-1011110) = 00000111
补码为110010.11它的原码和反码是多少?
补码为110010.11它的原码和反码是多少?
小数的补码反码怎么求?正负
qh_cn1年前1
adslll 共回答了14个问题 | 采纳率92.9%
8位二进制码可以表示定点数,小数点的位置是固定的。所以小数的补码和整数的补码没有什么不同,110010.11的原码是101101.01,反码是110010.10。
一位符号位10000000的原码补码反码各是?其对应的真值各是?
离子蓝1年前1
qq33得06 共回答了14个问题 | 采纳率92.9%
二进制数10000000的 原码,反码,补码都是:010000000
对应的二进制真值是:+10000000
规律:
1.对于正整数,原码,反码,补码都是一样的,都是正整数本身.
2.对于负整数,原码的符号位为1,数值部分取其绝对值.
反码的符号位为1,其他位是原码取反.
补码的符号位为1,其他位是原码取反,末位加1.
求原码,反码,补码1、写出下列各数的原码、反码和补码(字长8位)11001,-11001,0.11111,-11111,
求原码,反码,补码
1、写出下列各数的原码、反码和补码(字长8位)
11001,-11001,0.11111,-11111,103,-103
2、写出下列各数的原码、反码和补码(字长8位)
0.11001,-0.11001,0.11111,-0.010011
2、n位2进整数,补码、原码能表示的的范围是多少?n位2进制小数,补码、原码能表示的的范围是多少?
3、一般一个正数向左移N位,则所得的数是原来的多少倍?一个正数向右移N位,则所得的数是原来的多少倍?
yincx1年前1
hzf40 共回答了20个问题 | 采纳率90%
正数的反码和补码都是和原码相同. rn负数的反码是将其原码除符号位之外的各位求反.负数的补码是将其原码除符号位之外的各位求反之后在末位再加1.1)反码 01001001 补码 010010012)反码 10100100 补码 101001013)反码 00111110 补码 001111104)反码 10000011 补码 10000100
10011的反码,补码,原码这题让我蒙了
evw881年前1
西风下 共回答了19个问题 | 采纳率89.5%
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外.
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1.
原码就是本身前面补几个0
假定某台计算机的机器数占8位,试写出十进制数-106的原码、反码和补码
allanflying1年前1
希望正在呼吸 共回答了21个问题 | 采纳率90.5%
十进制数-106的
原码:1110 1010
反码:1001 0101
补码:1001 0110
计算机字长8位,分别绘出十进制数-19和-119的原码,反码,补码.
寸金1年前1
shisanee 共回答了22个问题 | 采纳率86.4%
10010011
11101100
11101101
11110111
10001000
10001001
关于原码,反码,补码的定义(要分正负数,有符号和无符号的),写得详细的,通俗易懂的还加分
门牙歪歪1年前1
zhuoguojun 共回答了12个问题 | 采纳率83.3%
原码、补码和反码
(1)原码表示法
原码表示法是机器数的一种简单的表示法.其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示.设有一数为x,则原码表示可记作〔x〕原.
例如,X1= +1010110
X2= 一1001010
其原码记作:
〔X1〕原=[+1010110]原=01010110
〔X2〕原=[-1001010]原=11001010
原码表示数的范围与二进制位数有关.当用8位二进制来表示小数原码时,其表示范围:
最大值为0.1111111,其真值约为(0.99)10
最小值为1.1111111,其真值约为(一0.99)10
当用8位二进制来表示整数原码时,其表示范围:
最大值为01111111,其真值为(127)10
最小值为11111111,其真值为(-127)10
在原码表示法中,对0有两种表示形式:
〔+0〕原=00000000
[-0] 原=10000000

(2)补码表示法
机器数的补码可由原码得到.如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的.设有一数X,则X的补码表示记作〔X〕补.
例如,[X1]=+1010110
[X2]= 一1001010
[X1]原=01010110
[X1]补=01010110
即 [X1]原=[X1]补=01010110
[X2] 原= 11001010
[X2] 补=10110101+1=10110110
补码表示数的范围与二进制位数有关.当采用8位二进制表示时,小数补码的表示范围:
最大为0.1111111,其真值为(0.99)10
最小为1.0000000,其真值为(一1)10
采用8位二进制表示时,整数补码的表示范围:
最大为01111111,其真值为(127)10
最小为10000000,其真值为(一128)10
在补码表示法中,0只有一种表示形式:
[+0]补=00000000
[+0]补=11111111+1=00000000(由于受设备字长的限制,最后的进位丢失)
所以有[+0]补=[+0]补=00000000


(3)反码表示法
机器数的反码可由原码得到.如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的.设有一数X,则X的反码表示记作〔X〕反.
例如:X1= +1010110
X2= 一1001010
〔X1〕原=01010110
[X1]反=〔X1〕原=01010110
[X2]原=11001010
[X2]反=10110101
反码通常作为求补过程的中间形式,即在一个负数的反码的未位上加1,就得到了该负数的补码.
例1. 已知[X]原=10011010,求[X]补.
分析如下:
由[X]原求[X]补的原则是:若机器数为正数,则[X]原=[X]补;若机器数为负数,则该机器数的补码可对它的原码(符号位除外)所有位求反,再在未位加1而得到.现给定的机器数为负数,故有[X]补=[X]原十1,即
[X]原=10011010
[X]反=11100101
十) 1

[X]补=11100110

例2. 已知[X]补=11100110,求〔X〕原.
分析如下:
对于机器数为正数,则〔X〕原=〔X〕补
对于机器数为负数,则有〔X〕原=〔〔X〕补〕补
现给定的为负数,故有:
〔X〕补=11100110
〔〔X〕补〕反=10011001
十) 1

〔〔X〕补〕补=10011010=〔X〕原
或者说:
数在计算机中是以二进制形式表示的.
数分为有符号数和无符号数.
原码、反码、补码都是有符号定点数的表示方法.
一个有符号定点数的最高位为符号位,0是正,1是副.
以下都以8位整数为例,
原码就是这个数本身的二进制形式.
例如
0000001 就是+1
1000001 就是-1
正数的反码和补码都是和原码相同.
负数的反码是将其原码除符号位之外的各位求反
[-3]反=[10000011]反=11111100
负数的补码是将其原码除符号位之外的各位求反之后在末位再加1.
[-3]补=[10000011]补=11111101
一个数和它的补码是可逆的.
为什么要设立补码呢?
第一是为了能让计算机执行减法:
[a-b]补=a补+(-b)补
第二个原因是为了统一正0和负0
正零:00000000
负零:10000000
这两个数其实都是0,但他们的原码却有不同的表示.
但是他们的补码是一样的,都是00000000
特别注意,如果+1之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!)
[10000000]补
=[10000000]反+1
=11111111+1
=(1)00000000
=00000000(最高位溢出了,符号位变成了0)
有人会问
10000000这个补码表示的哪个数的补码呢?
其实这是一个规定,这个数表示的是-128
所以n位补码能表示的范围是
-2^(n-1)到2^(n-1)-1
比n位原码能表示的数多一个
又例:
1011
原码:01011
反码:01011 //正数时,反码=原码
补码:01011 //正数时,补码=原码
-1011
原码:11011
反码:10100 //负数时,反码为原码取反
补码:10101 //负数时,补码为原码取反+1
0.1101
原码:0.1101
反码:0.1101 //正数时,反码=原码
补码:0.1101 //正数时,补码=原码
-0.1101
原码:1.1101
反码:1.0010 //负数时,反码为原码取反
补码:1.0011 //负数时,补码为原码取反+1
在计算机内,定点数有3种表示法:原码、反码和补码
所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小.
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外.
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1.
假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为:
00000000 00000000 00000000 00000101
5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0.
现在想知道,-5在计算机中如何表示?
在计算机中,负数以其正值的补码形式表达.
什么叫补码呢?这得从原码,反码说起.

原码:一个整数,按照绝对值大小转换成的二进制数,称为原码.
比如 00000000 00000000 00000000 00000101 是 5的 原码.
反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码.
取反操作指:原为1,得0;原为0,得1.(1变0; 0变1)
比如:将00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 11111111 11111010.
称:11111111 11111111 11111111 11111010 是 00000000 00000000 00000000 00000101 的反码.
反码是相互的,所以也可称:
11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互为反码.
补码:反码加1称为补码.
也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码.
比如:00000000 00000000 00000000 00000101 的反码是:11111111 11111111 11111111 11111010.
那么,补码为:
11111111 11111111 11111111 11111010 1 = 11111111 11111111 11111111 11111011
所以,-5 在计算机中表达为:11111111 11111111 11111111 11111011.转换为十六进制:0xFFFFFFFB.

再举一例,我们来看整数-1在计算机中如何表示.
假设这也是一个int类型,那么:
1、先取1的原码:00000000 00000000 00000000 00000001
2、得反码: 11111111 11111111 11111111 11111110
3、得补码: 11111111 11111111 11111111 11111111

正数的原码,补码,反码都相同,都等于它本身
负数的补码是:符号位为1,其余各位求反,末位加1
反码是:符号位为1,其余各位求反,但末位不加1
也就是说,反码末位加上1就是补码

1100110011 原
1011001100 反 除符号位,按位取反
1011001101 补 除符号位,按位取反再加1

正数的原反补是一样的
在计算机中,数据是以补码的形式存储的:
在n位的机器数中,最高位为符号位,该位为零表示为正,为1表示为负;
其余n-1位为数值位,各位的值可为0或1.

当真值为正时:原码、反码、补码数值位完全相同;
当真值为负时: 原码的数值位保持原样,
反码的数值位是原码数值位的各位取反,
补码则是反码的最低位加一.
注意符号位不变.
如:若机器数是16位:
十进制数 17 的原码、反码与补码均为: 0000000000010001
十进制数-17 的原码、反码与补码分别为:1000000000010001、1111111111101110、1111111111101111
-127的16位二进制原码、反码、补码分别为
mrlinh1年前1
fdsadf 共回答了18个问题 | 采纳率83.3%
原码:0x807f
反码:0xff80
补码:0xff81
计算机导论:计算x= _ 0.110101,求其原码、反码、补码。
cctv3211年前2
zhy6501sourcing 共回答了22个问题 | 采纳率95.5%
2楼正解
正负数的原码、反码和补码的区别
ww的兵1年前1
jodyqi 共回答了20个问题 | 采纳率95%
正数的原码、补码、反码相同
负数的反码是逐位取反(符号位除外)
补码是反码+1
补码和原码的运算补码 反码 原码 直接怎么运算的?
wangtelry1年前1
纹枰无双 共回答了14个问题 | 采纳率92.9%
原码就是直接将一个数转换成2进制在加上符号位即可,反码是将原码的符号位不变,其余位全部变反,补码就是在反码的基础上加1
原码反码补码正数5 原码0101反码 1010补码 0101负数-5原码 1101反码 0010补码 0011对吗
清醒了不好1年前1
zhangjin19850702 共回答了24个问题 | 采纳率91.7%
假设字长4位:

正数5
原码 0101 --对
反码 1010 --错,应为0101
补码 0101 --错,应为0101
负数-5
原码 1101 --对
反码 0010 --错,应为1010
补码 0011 --错,应为1011
将十进制数值157转换为二进制反码
小kk1年前1
ch6820 共回答了24个问题 | 采纳率100%
157的二进制码为10011101,正数的反码在数加上符号位就行了,所以为110011101
以定点小数为例,用数轴和表格形式说明n+1位(含1位数符)小数原码、补码、反码、移码表示的范围
ouemu1年前1
lemonsquash 共回答了17个问题 | 采纳率82.4%
数轴和表格形式你就自己画吧
这里给你一个范围
原码:-1+2^-n
小数的原码,反码,补码ex:10.123 -10.779小数点在二进制中如何表示浮点与定点区别
tdmx462231年前1
phantom_bj 共回答了14个问题 | 采纳率92.9%
化为2进制是整数部分除以二知道变为1 小数部分乘以2直到变为1 ,符号位0表示正1表示负
正数:原码=补码
负数:
原码 = 正数部分(去掉负号)的二进制值,且符号位(最左边的比特位)为1
反码 = 正数部分(去掉负号)的二进制值,按位取反
补码 = 反码 + 1
小数点依旧用点
定点数
所谓定点数是指小数点位置固定不变的数.在计算机中,通常用定点数来表示整数与纯小数,分别称为定点整数与定点小数.
定点整数:一个数的最高二进制位是数符位,用以表示数的符号;而小数点的位置默认为在最低(即最右边)的二进制位的后面,但小数点不单独占一个二进制位,如下所示:
0 1001010010001010001
数符位 数值位 小数位
因此,在一个定点整数中,数符位右边的所有二进制位数表示的是一个整数值.
定点小数:一个数的最高二进制位是数符位,用来表示数的符号;而小数点的位置默认为在数符位后面,不单独占一个二进制位,如图所示:
0 1001010010001010001
数符位|小数位 数值位
因此,在一个定点小数中,数符位右边的所有二进制位数表示的是一个纯小数.
2.浮点数
在计算机中,定点数通常只用于表示整数或纯小数.而对于既有整数部分又有小数部分的数,由于其小数点的位置不固定,一般用浮点数表示.
在计算机中所说的浮点数就是指小数点位置不固定的数.一般地,一个既有整数部分又有小数部分的十进制数D可以表示成如下形式:
D=R*10N
其中R为一个纯小数,N为一个整数.
如一个十进制数123.456可以表示成:0.123456*103,十进制小数0.00123456可以表示成0.123456*10-2.纯小数R的小数点后第一位一般为非零数字.
同样,对于既有整数部分又有小数部分的二进制数口也可以表示成如下形式:
D=R*2N
其中R为一个二进制定点小数,称为D的尾数;N为一个二进制定点整数,称为D的阶码,它反映了二进制数D的小数点的实际位置.为了使有限的二进制位数能表示出最多的数字位数,定点小数R的小数点后的第一位(即符号位的后面一位)一般为非零数字(即为“1”).
在计算机中,通常用一串连续的二进制位来存放二进制浮点数,它的一般结构如图所示:
阶符 N 数符 R
| 阶码部分 | 小数位 尾数部分
如何计算小数的原码补码与反码
gxhuang1年前1
linjiayuan 共回答了18个问题 | 采纳率88.9%
把小数转化为分数,然后分子和分母分别算原码和补码,然后在相除计算出小数.
小数和负数的原码反码和补码怎么表示?
小数和负数的原码反码和补码怎么表示?
请举例说明,谢
starlight5201年前1
二太岁 共回答了17个问题 | 采纳率100%
有符号的整数 原码 反码 补码
47 00101111 00101111 00101111(正数补码和原码、反码相同,不能从字面理解)
-47 10101111 11010000 11010001(负数补码是在反码上加1)
十进制-127的原码 补码 反码是多少 给个说明
十进制-127的原码 补码 反码是多少 给个说明
在线等
那位高手帮忙
4180545771年前1
无大朗 共回答了24个问题 | 采纳率95.8%
原 1111 1111,
补 1000 0001.
反 1000 0000
原 化成二进制位0111 1111,-的符号位为1.
反 原码取反 符号位不变
补 反码 +1
计算机存储是采用什么方法?原码、反码、补码在一个有字节里面如何表示有符号的数字,0,-128等 这些的原码、反码、补码怎
计算机存储是采用什么方法?
原码、反码、补码在一个有字节里面如何表示有符号的数字,0,-128等 这些的原码、反码、补码怎么转换,如果溢出,计算机的怎么处理?
宅心玄远1年前1
曳曳_ 共回答了18个问题 | 采纳率105.6%
十进制 → 二进制  (怎么算?要是不知道看计算机基础的书去)
47   → 101111
有符号的整数    原码    反码    补码
  47      00101111  00101111  00101111(正数补码和原码、反码相同,不能从字面理解)
 -47      10101111  11010000  11010001(负数补码是在反码上加1)
求二进制数-1110的原码,反码和补码
wanjun3161年前1
LansingLuo 共回答了19个问题 | 采纳率94.7%
假设字长是8位数。
-1110的原码:1000 1110;
-1110的反码:1111 0001;
-1110的补码:1111 0010。
请教一道补码题 反码是11001011 求补码?答案是11001100 不是说反码加1么?这个答案怎么出来的?
不想结果的梅子1年前1
胖虫虫虫虫胖 共回答了20个问题 | 采纳率95%
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1.
因为反码是11001011, 所以是个负数.
那么
11001011
+1
11001100
补码是从原码转变过来的 为什么-8有补码而没有原码和反码呢
异零1年前1
绿乔小筑 共回答了14个问题 | 采纳率85.7%
补码,并不是从原码转变过来的.
给出一个数字,可以直接求出它的补码,并不用先求出原码、反码.
什么是补码,在教材上是有规定(定义)和算法的,但是,一般都写在后面.
---
按照教材的顺序,是先讲原码,再求反加一,讲出来补码.
实际上,是先有的补码.
先讲补码,也是可以的,甚至可以不用学原码和反码.
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/d92cc986c2a1523bc75cc380.html
假设某计算机的字长为8位,则十进制数(-100)10的反码表示为______
假设某计算机的字长为8位,则十进制数(-100)10的反码表示为______
这个是复习题,来网络这个大家庭询问
abcqwer1年前1
枯木不逢春 共回答了25个问题 | 采纳率92%
搞懂概念先 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外
最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小.
那么-100的原码是11100110 那么它的反码是10011001 不懂再问 学习主要还是靠自己
下列编码中,______ 不能表示带符号的整数.A.原码 B.BCD码 C.反码 D.补码
ziyushi1年前1
blyz 共回答了16个问题 | 采纳率93.8%
BCD码.
求问二进制的补码和反码问题.RT,-1000110的补码.首先负数的补码求解方法是它的原码除符号位外逐位取反再末位加1,
求问二进制的补码和反码问题.
RT,-1000110的补码.
首先负数的补码求解方法是它的原码除符号位外逐位取反再末位加1,也就是说-1000110的符号位应该是那个符号啊!那么这样的话它的反码就应该是10111001,然后再加一,就是10111010
可是为什么书上给的答案是1111010,书上的算法就是吧负号后一位的那个“1”当成了符号位,可是不应该啊,符号位应该是那个负号啊!
西飏1年前1
hhjjah 共回答了23个问题 | 采纳率91.3%
数字:-100 0110.
负数的补码求解方法是它的原码除符号位外逐位取反再末位加1.
原码:1 100 0110;
反码:1 011 1001;
补码:1 011 1010.
--可是为什么书上给的答案是 111 1010 !
书,也有错的时候.
原码、反码、补码之间的关系
tommy43061年前1
miniro 共回答了16个问题 | 采纳率81.3%
给你举个例子吧:二进制,原码(101011),反码(010100),反码是相对与原码而言的,逐位取反;十进制,原码6,补码4,补码和进制相关,6+4=10,所以说4和6互为补码
求37 、-37、57、-57的原码反码补码(8位表示)
xiaojing11461年前1
hw8832 共回答了18个问题 | 采纳率94.4%
正数的反码与原码相同.
负数的反码,符号位为“1”,数值部分按位取反.
正数的补码与原码相同.
负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1.
37=0010 0101 原码
0010 0101 反码
0010 0101 补码
-37=1010 0101
1101 1010
1101 1011
57=0011 1001
0011 1001
0011 1001
-57=1011 1001
1100 0110
1100 0111
+8和-8的原码,补码和反码分别是什么?
aqjmx1年前1
cjw789 共回答了18个问题 | 采纳率100%
+8
原码:00001000
补码:00001000
反码:00001000
-8
原码:10001000
补码:11111000
反码:11110111
假定某台计算机的机器数占8位, 请写出十进制数-23的原码、反码和补码
假定某台计算机的机器数占8位, 请写出十进制数-23的原码、反码和补码
如上
影法师1年前1
ALOMAS 共回答了23个问题 | 采纳率95.7%
因为数据在计算机中都是以二进制表示的,编译系统对于不同类型的变量分配不同大小的存贮空间,制定不同的取值范围。比如整型在计算机中的存储用2个字节16位的存储空间,其中的最高位代表符号位的,符号位为0表示的是正数,符号位为1表示为负数,整型数据在内存中以二进制的补码存放。
以10和-10说明正数在内存中的存放形式:
例如:十进制 10 -10
二进制原码 0000000000001010 1000000000001010
二进制反码 0000000000001010 1111111111110101
二进制补码 0000000000001010 1111111111110110
所以:-23在计算机的机器数占8位的
二进制原码为10010111
二进制反码为11101000
二进制补码为11101001
用原码求解补码的时候是在反码的基础上尾数加一,这里加一的原因是因为-0被-128代替从而集体进一么?
sovonho1年前1
Pengpeng01 共回答了13个问题 | 采纳率100%
这只是求补码的一种方法,与你说的没有关系.其实求补码还有更好的更方便的方法,根据正负数相加为0,如2+(-2)=0,那-2就要用补码来表示了,则有-2补=0-2=0000 0000 - 0000 0010=1111 1110.
原码 反码 补码 移码-27/32的原码反码补码移码
落日遇故人1年前1
多预订几个uu 共回答了13个问题 | 采纳率100%
注:D为十进制尾标,B为二进制尾标
-27/32 = -0.84375D = -0.11011B
(8位)原码:1.1101100
反:1.0010011
补:1.0010100
小数无移码
写出补码为11000011的原码和反码
火焰融冰1年前1
卓越笃信 共回答了18个问题 | 采纳率94.4%
[x]补 =1100 0011b
[x]反 =1100 0010b
[x]原 =1011 1101
写出十进制数-79的原码、补码、反码
那样一个人1年前1
北纬67度9分半 共回答了18个问题 | 采纳率88.9%
-79的二进制原码为:11001111
补码为:00110001
反码为:00110000
二进制中,
反码= 原码中的0换成1,1换成0
补码=反码+1
关于补码的问题请问反码11111111的补码是多少呀那个最高位1到底变不变的
gogofire1年前1
gjiaw 共回答了14个问题 | 采纳率71.4%
反码11111111,它代表的数字,是 0 吧?
零和整数,求补码,直接写成二进制,即可.不用求反加一.
关于进制转换,原码补码反码等的转换
关于进制转换,原码补码反码等的转换
将下列二进制数据转换为八进制和十六进制
1、11010011.011B
2、101011.101B
3、10001001.001B
4、111.10111B
5、1011000.11B
将下列八进制和十六进制的诗句转换为二进制
1、51.4o
2、ce2.fH
3、307.1o
4、fa0.dH
给出下列近指数的二进制机器数的原码、反码和补码.(小于127且大于-128的用一个字节,超过的用两个字节)
1、-36
2、137
3、-78
4、23
5、-1248
nidma1年前1
MT一超 共回答了18个问题 | 采纳率94.4%
这真是.a.1 八进制 323.3 十六进制 D3.6a.2 53.5 2B.Aa.3 211.1 89.2a.4 7.56 7.B8a.5 130.6 ...
二进制数 11010100 的原码 反码 补码
二进制数 11010100 的原码 反码 补码
0.1010000
-10101100
-0.0110000
带上符号 一共9位啊 只学过8位 怎么破 求过程
小草-KING1年前1
夜风听雨声 共回答了24个问题 | 采纳率87.5%
二进制数 11 010 100 的原码是:11 010 100
反码是:10 101 011 负数反码为对应的正数的原码除符号位外各位取反;
补码是: 10 101 100 负数的补码为对应该数的原码除符号位外各位取反加在最后一位加一;
为什么要定义原码,反吗和补码?能够对十进制数定义反码和补码吗?
Angel5581年前1
聆听夏夜 共回答了15个问题 | 采纳率93.3%
定义补码,目的是把减法改成加法.
十进制数字,就不叫“码”了,叫做补数.
可以看看:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/d92cc986c2a1523bc75cc380.html