问题标题:
【请教下关于二进制数的原码,反码及补码问题题一:请写出下列各数的原码,反码及补码0.1010-11/128题二:另已知一机器数01111001,试写出它表示的实际内容:1.作为定点整数时2.作为定点小数】
问题描述:
请教下关于二进制数的原码,反码及补码问题
题一:请写出下列各数的原码,反码及补码
0.1010-11/128
题二:另已知一机器数01111001,试写出它表示的实际内容:1.作为定点整数时
2.作为定点小数时
3.作为8421BCD码时
4.作为浮点数时,其数符、阶符各一位,阶码2位,尾数4位
5.作为定点整数补码
6.作为定点小数反码
我只需要答案,数制转换我会做。最好能做出比较详细的步骤。
冯国华回答:
题一:
0。1010是正数所以原码反码补码都一样
-11/128
原码=10001011反码=11110100补码=11110101
(我是这么做的11/128=0.0859375然后把他转化成二进制数其中MSB是最高位(又是符号位),LSB是最低位。如果是小数,小数点在MSB之后;如果是整数,小数点在LSB之后。)看的懂吗?
刘广海回答:
联系我吧,我告诉你,Q100421298
杜文广回答:
请参阅计算机等级考试一级教材!
只有看懂教材,你才会自己理解,不然,我说了答案,你也不会明白!
李汉斌回答:
二进制,十进制,16进制计算原理是一样的,只是我们习惯10进制而已
计算机部件只管高、低电平,就等于只认识要么1要么0
下面是二进制计算:
二进制:1+1=10+1=11+1=100+1=101
以下是对应关系
十进制:0000000100020003000400050006000700080009001000110012001300140015
二进制:0000000100100011010001010110011110001001101010111100110111101111
16进制:0000000100020003000400050006000700080009000A000B000C000D000E000F
以下是计算
十进制:0004+0010=0014,0015+0002=0017
二进制:0100+1010=1110,1111+0010=1,0001
16进制:0004+0010=000E,000F+0002=1,1
如此看来怎么计算只要规则统一,不管是几进制算出来的结果还是那么些个数,就是要相互转换而已。
综合上面规律,10进制和二进制没有直接联系,而二进制和16进制保持4位二进制=1位16进制,比如:101011就何以理解成:0010和1101对应上表16进制应该是2D。
16进制2D比二进制00101101从书写记忆到转换成10进制计算要省事的多是把?
所以16进制是为了简化二进制而衍生的进制(包括8进制,32进制,还可以出来一个64/128进制)
还有就是计算机容量通常1024=1K,1024=2*2*2*2*2*2....
反补码是为了解决寄存器数据溢出/正负数数值得方法,说起来太麻烦,自己找汇编书籍看把,上面肯定比我说的清楚
高世魁回答:
上面的很有道理啦
点击显示
其它推荐