汇编中的真值

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:05:29
各位大哥大姐们,我刚刚学汇编,有个小小的问题想不明白!比如求二进制数-1.0011的反码怎么求?(我知道负的都取反)其中该数的真值是什么?第一位的"1"是符号位吗?

你这是给出的真值;你说的真值不会是它的十进制表示的数值吧?这是不对的,不论是哪种进制的,我们一般书写的就是真值。还有就是求二进制数的机器码,要求它是定点格式的,你的这个数有个符号位,但是后还有一个1,这不是定点格式的数,符号位后面的1不是符号位,一般是真值是负数的话,第一个数应是0.
其实真正的表示方法是: ( 符号位).(数的量值) 这种格式,符号位有两种:0和-0,即正和负,不会有第三种符号的。
不知道我说没说清楚,你看看吧!

对二进制数-1.0011B,其真值就是-1.0011B
机器中表示此数,就需要约定小数点位置,一般设定小数点在数的最末尾处。对此编程者要做到心中有数哦。设此数用8位表示,且扩大2的3次方,则此数的机器码情况为
原码:10010011
反码:11101100(符号位不变尾数按位变反)
补码:11101101(符号位不变尾数按位变反后末位加1)
-1.0011B中的“1”是数的整数部分,并不是符号位,只有表述为机器码时,最高位的“1”才表示数符。