A. 求-26的原码,反码,补码。机器的字长为8bit
[-26]原=10011010
[-26]反=11100101
[-26]反=11100110
B. —26的补码是多少
26转换为8位补码。
从原码x转换为八位二进制的步骤为:
【第1步】确定补码的最高位:如果x是正数,补码最高位=0;如果x是负数;补码最高位=1。
【第2步】将|x|转为7位反码,然后+1。
【第3步】将第1步得到最高位和第2步的结果组合起来,即得到x的8位补码。
将-26转换为8位补码的过程如下:
(1)因为 x=-26 为负数,所以补码的最高位=1。
(2)|x|=26 -->0011010(原码)-->1100101(反码) + 1 -->1100110。
(3)所以-26的8位补码 = 1 1100110 = E6h。
C. -26变为二进制
暂且答8位的
26的原码11010
带符号位的原码10011010
反码11100101
补码11100110
所以-26的二进制是11100110
另外对楼下那个说二进制没有负数的,我只能表示呵呵
D. 用8位补码表示-26
从原码x转换为八位二进制的步骤为:
【第1步】确定补码的最高位:如果x是正数,补码最高位=0;如果x是负数;补码最高位=1;
【第2步】将|x|转为7位反码,然后+1
【第3步】将第1步得到最高位和第2步的结果组合起来,即得到x的8位补码
将-26转换为8位补码的过程如下:
(1)因为 x=-26 为负数,所以补码的最高位=1
(2)|x|=26 -->0011010(原码)-->1100101(反码) + 1 -->1100110
(3)所以-26的8位补码 = 1 1100110 = E6h
E. 求当机器字长为8位时,(-26)10 的补码是多少(详细分析过程)
你说的(-26)10的意思是
-26D
吧
-26
的十进制
[-26D]原码=10100110
十进制的2等于二进制的0010
十进制的6等于二进制的0110
就是00100110有负号,最高位为1就是
10100110
[-26D]反码=11011001
负数的反码等于其原码(除符号位)按位取反,也等于其对应正数的补码(含符号位)按位取反。
[-26D]补数=11011010
负数的补数第一位(就是符号1)不变,其余1就变0,0就变1。然后最后一为+1,1+1等于一零(1
0)
我计算机班,这是早上刚学的汇编语言程序设计,希望我没回答错。
F. 计算机组成原理中 复数的原码左移是,高位丢1。什么意思 我不清楚丢1是什么意思。如-26左移一位是-52.
-26的二进制原码是111010,最高位是符号位,左移一位为110100.(或许你会问为什么左移一位最后移位会补0,那是因为规定原码表示的负数左移时最低位补0,而且原码表示的数移位操作只针对尾数部分,也就是此题最后6位,符号位保持不变。书上有全部情况的补位说明)
书上的原意是对于原码表示的负数,在左移时如果高位丢1,结果出错。正如此题,左移时高位丢掉的是1,结果变成110100=十进制数-20,并不等于-52,结果出错。
如果高位丢掉的是0,结果就会是正确的,是原来的2倍。比如负数-10,二进制101010,左移一位变为110100=十进制数-20,结果正确,是原来的2倍。
G. 负数的原码怎么计算
H. 假设某计算机的机器数为8位,写出下列各数的原码、补码和反码:21,-35,-26
21的原码:0001
0101,补码:1110
1011
-35的原码:1101
1101,补码:0010
0011
-26的原码:1110
0110,补码:0001
1010
正数与负数互为补码,正数的原码取补码得该正数的相反数;负数的的原码取补码得该负数的相反数。
I. 写出下列的其他进制:32=0 =0x.75=0 =0x 分别求出26和-26的原码,反码和补码
32 = 100000b = 80 o = 20 ox
75 = 1001001b = 111 o = 49 ox
26
源码 00011010
反码 00011010 (正数的反码与原码相同)
补码 00011010 (正数的补码与反码相同)
-26
源码 10011010
反码 11100101
补码 11100110
J. 十进制数-26的原码是什么
如果是采用八位机器码的话,那么十进制数负26的八位原码是
10011010