移码的计算,请懂的朋友指教一下.书上说
第二个答案是正确的,我不是很明白你所说的那个什么偏移量来求移码,但是移码是具有以下特点的:
1,最高位为符号位,1表示正号,0表示负号;
2,在计算机中,移码只执行加减法运算,且需要对得到的结果加以修正,修正量为2的n次幂,即要对结果的符号位取反,得到[X]移。
举个例子吧:
X=+1011,则X的补码是01011,而移码是11011;
Y=-1011,则Y的补码是10101,而移码是00101;
一般我总觉得死扣书上求移码的方法很麻烦,所以我求移码一般都是先求那个数的补码,然后将最高的符号位修改为相反的就行了。 (笨人也有笨方法的,虽然看起来麻烦但很可靠。)。全部
第二个答案是正确的,我不是很明白你所说的那个什么偏移量来求移码,但是移码是具有以下特点的:
1,最高位为符号位,1表示正号,0表示负号;
2,在计算机中,移码只执行加减法运算,且需要对得到的结果加以修正,修正量为2的n次幂,即要对结果的符号位取反,得到[X]移。
举个例子吧:
X=+1011,则X的补码是01011,而移码是11011;
Y=-1011,则Y的补码是10101,而移码是00101;
一般我总觉得死扣书上求移码的方法很麻烦,所以我求移码一般都是先求那个数的补码,然后将最高的符号位修改为相反的就行了。
(笨人也有笨方法的,虽然看起来麻烦但很可靠。)。收起