在数字逻辑系统中,只存在高电平和低电平,因此用其表示数字只有整数形式,并存在3种表示方法,即:原码表示法(符号加绝对值)、反码表示法(符号加反码)和补码表示法(符号加补码)。这三种在FPGA开发中都有着广泛的应用,下面分别讨论。
1、原码表示法
原码表示法是机器数的一种简单的表示法,采用符号位级联绝对值的方法表示数字。其最高位为符号位,用0表示正数,1表示负数;其余部分为绝对数值部分。原码一般用二进制形式表示。
例如,X1 = +1010110,X2 = -1001010,则其原码分别为:01010110和11001010
原码表示数的范围与二进制位数有关。当用8位二进制来表示小数原码时,其表示范围:最大值为0.1111111,其真值约为10进制中的0.99;最小值为1.1111111,其真值约为十进制的-0.99。当用8位二进制来表示整数原码时,其表示范围:最大值为01111111,其真值为十进制的127;最小值为11111111,其真值为十进制的-127。
在原码表示法中,对0有两种表示形式,分别记为+0和-0,以8比特数据为例,其相应的表示为:+0=00000000、-0=10000000。
<