作业互助
知识共享

小数的原码,反码,补码

小数的原码,反码,补码

化为2进制是整数部分除以二知道变为1 小数部分乘以2直到变为1 ,符号位0表示正1表示负

正数:原码=补码

负数:

原码 = 正数部分(去掉负号)的二进制值,且符号位(最左边的比特位)为1

反码 = 正数部分(去掉负号)的二进制值,按位取反

补码 = 反码 + 1

小数点依旧用点

定点数

所谓定点数是指小数点位置固定不变的数。在计算机中,通常用定点数来表示整数与纯小数,分别称为定点整数与定点小数。

定点整数:一个数的最高二进制位是数符位,用以表示数的符号;而小数点的位置默认为在最低(即最右边)的二进制位的后面,但小数点不单独占一个二进制位,如下所示:

0 1001010010001010001

数符位 数值位 小数位

因此,在一个定点整数中,数符位右边的所有二进制位数表示的是一个整数值。 定点小数:一个数的最高二进制位是数符位,用来表示数的符号;而小数点的位置默认为在数符位后面,不单独占一个二进制位,如图所示:

0 1001010010001010001

数符位|小数位 数值位

因此,在一个定点小数中,数符位右边的所有二进制位数表示的是一个纯小数。

2.浮点数

在计算机中,定点数通常只用于表示整数或纯小数。而对于既有整数部分又有小数部分的数,由于其小数点的位置不固定,一般用浮点数表示。

在计算机中所说的浮点数就是指小数点位置不固定的数。一般地,一个既有整数部分又有小数部分的十进制数D可以表示成如下形式:

D=R*10N

其中R为一个纯小数,N为一个整数。

如一个十进制数123.456可以表示成:0.123456*103,十进制小数0.00123456可以表示成0.123456*10-2。纯小数R的小数点后第一位一般为非零数字。

同样,对于既有整数部分又有小数部分的二进制数口也可以表示成如下形式:

D=R*2N

其中R为一个二进制定点小数,称为D的尾数;N为一个二进制定点整数,称为D的阶码,它反映了二进制数D的小数点的实际位置。为了使有限的二进制位数能表示出最多的数字位数,定点小数R的小数点后的第一位(即符号位的后面一位)一般为非零数字(即为“1”)。

在计算机中,通常用一串连续的二进制位来存放二进制浮点数,它的一般结构如图所示:

阶符 N 数符 R

| 阶码部分 | 小数位 尾数部分

定点数的原码表示

原码是用机器数的最高一位代表符号,以下给出数值绝对值的表示方法。其定义为:整数:[X]原=0,X (0≤ x<2^n) [X]原=2^n-X (-2^n0,商1商1,r和q左移一位减y余数r2>0,商1商1,r和q左移一位减y余数r3<0,商0商0,r和q左移一位加y余数r4>0,商1X/Y 的商 [Q]原 = 0.1101,余数[R]原 = 0.0001。

定点小数的原码

设字长为8,定点小数的原码表示范围和补码表示范围分别是多少?

8位字长原码表示的有符号定点小数真值范围:

1.1111111b~ 0.1111111b

即: -(127D/128)d ~ +(127/128)d

.

8位字长补码表示的有符号定点小数范围:

-1.0000000b ~ 0.1111111b

即: -1d ~ +(127/128)d

关于定点小数的源码表示定义

小数点前面的0和1只是表示符号,与数的大小无关。0表示这个小数是正的,1表示这个小数是负的。

求n+1位字长的定点小数和定点整数的原码、补码、反码的表示范围及编码组合。

8位字长原码表示的有符号定点小数真值范围:

1.1111111b~ 0.1111111b

即: -(127D/128)d ~ +(127/128)d

.

8位字长补码表示的有符号定点小数范围:

-1.0000000b ~ 0.1111111b

即: -1d ~ +(127/128)d

八位二进制定点小数(-81/64)的原码,补码

x = -(81/64)d = -1010001b/2^6

将1010001右移6位(即小数点左移6位)得:

. x = -1.010001b

[x]原 =11.010001b

[x]反 =10.101110b

[x]补 =10.101111b

设字长为8,定点小数的原码表示范围和补码表示范围分别为多少

原码表示的8位字长有符号定点小数范围:

1.1111111B(即 -127D/128D)~ 0.1111111B(即+127D/128D)

补码表示的8位字长有符号定点小数范围: 1.000000B(即 -1D)~ 0.1111111B(即+127D/128D)

32位原码定点小数最大正数是多少

题干信息不全

设机器字长16位,定点原码小数表示,最大正数是多少,最小负数是多少

解: (1)定点原码整数表示

最大正数值=(215-1)10=(+32767)10

最小负数值=-(215-1)10=(-32767)10

          (2)定点原码小数表示

最大正数值=(1-2-15 )10=(+0.111...11)2 n

最小负数值=-(1-2-15 )10=(-0.111..11)2

定点小数的源码定义公式怎么推导 10分

就类似于补码的求法一样

转载请注明出处互助作业网 » 小数的原码,反码,补码

分享:

相关推荐