计算机体系结构中的定点表示法是什么?
定点是一种定义阶乘数的基本且简单的方法。定点数使用恒定数量的位。“定点”定义了数字的小数点。没有自由符号来命名小数点的位置。但是,在二进制中,位可以是 0 或 1。
十进制定点表示
定点表示法具有称为小数点的基数点。小数点位于数字右端 的定点数被视为整数,因为小数点位于数字左端的定点数被视为分数。在这种方法中,小数点的位置是固定的,因为存储在内存中的数字被视为整数或分数。
无符号二进制数始终被视为正整数,其 MSB 中定义为 0。注册的二进制数与负数对比,并在 MSB 中定义为 1。
带符号二进制数的大小可以使用三种方法描述,如下所示:
符号和大小表示
在这种方法中,数字中最左边的位用于表示符号;0 表示正整数,1 表示负整数。数字中其余的位表示数字的大小。
示例:-2410 定义为:
10011000
在这个例子中,最左边的位 1 表示负数,大小为 24。
正值和负值的幅度相等,但它们仅在符号上有所不同。
符号和大小表示法的取值范围是 -127 到 127。
带符号的一补数表示
在这种表示法中,负值是通过取等效正数的一补数获得的。它可以添加带符号的一补数方法在算术运算过程中产生无法丢弃的进位。
带符号的一补数表示法的取值范围是 -127 到 128。
示例:考虑 8 位数的一补数。
(29)10 = (00011101)2 = 000011101 正值的一补数
-(29)10 = -(00011101)2 = 111100010 负值的一补数
带符号的二补数表示
在带符号的二补数表示法中,一个数的二补数是首先创建该数的一补数,然后将结果加 1 得到的。
带符号的二补数表示法的取值范围是 -128 到 127。
示例:考虑 8 位数的二补数。
(29)10= (00011100)2 = (000011100)2 正值的一补数
-(29)10 = -(00011100)2 = (11110010)2 负值的一补数