深圳热线

原码将一个整数转换成二进制形式吗?原码不能直接参加运算吗?

2023-03-28 08:31:48 来源:创视网

原码将一个整数转换成二进制形式

将一个整数转换成二进制形式,就是其原码。例如short a = 6; a 的原码就是0000 0000 0000 0110;更改 a 的值a = -18; 此时 a 的原码就是1000 0000 0001 0010。

通俗的理解,原码就是一个整数本来的二进制形式。

原码不能直接参加运算

原码不能直接参加运算,可能会出错。例如数学上,1+(-1)=0,而在二进制中00000001+10000001=10000010,换算成十进制为-2。显然出错了。

所以原码的符号位不能直接参与运算,必须和其他位分开,这就增加了硬件的开销和复杂性

具体定义还分小数和整数:

①小数原码的定义

[X] =

X( 0≤X <1 )

1- X (-1 < X ≤ 0)

例如: X=+0.1011 , [X]原= 0.1011

X=-0.1011 [X]原= 1.1011

②整数原码的定义

[X]原 =

X (0≤X <2(n-1))

2(n-1)-X (- 2(n-1) < X ≤ 0)

x为正整数时,[X]原=x;

x为负整数时,[X]原=2的n次方-x;

x为负小数时,[X]原=1-x;

计算机中所有的数均用0,1编码表示,数字的正负号也不例外,如果一个机器数字长是n位的话,约定最左边一位用作符号位,其余n-1位用于表示数值。

在符号位上用"0"表示正数;用"1"表示负数。数值位表示真值的绝对值。凡不足n-1位的,小数在最低位右边加零;整数则在最高位左边加零以补足n-1位。这种计算机的编码形式叫做原码。

关键词: 原码将一个 整数转换 成二进制形式 原码不能 直接参加运算

热门推荐