×

定点数是指什么

定点数是指什么(c语言里什么叫定点数)

admin admin 发表于2023-12-16 22:38:34 浏览40 评论0

抢沙发发表评论

大家好,如果您还对定点数是指什么不太了解,没有关系,今天就由本站为大家分享定点数是指什么的知识,包括c语言里什么叫定点数的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

c语言里什么叫定点数

定点数。常用的定点数有两种表示形式:如果小数点位置约定在最低数值位的后面,则该数只能是定点整数;如果小数点位置约定在最高数值位的前面,则该数只能是定点小数。如果知道一个定点数的小数点位置约定和占用存储空间大小,那么很容易确定其表示数的范围。

什么是定点数什么是浮点数

浮点数和定点数为计算机中采用的两种数的表示方法。表示的数小数点位置固定不变的称为定点数,常见的有定点小数和定点小数;浮点数就是小数点在逻辑上是不固定的,浮点数在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。

什么是定点数

定点数 【dìng diǎn shù 】 计算机中采用的一种数的表示方法。参与运算的数的小数点位置固定不变。1 定点数的表示 1.1 无符号数的表示 指整个机器字长的全部二进制位均表示数值位,相当于数的绝对值。若机器字长为n+1为,则数值表示为: X=X0X1X2...Xn 其中Xi={0,1}, 0《=i《=n 即X0*2^n + X1*2^(n-1) + X2*2^(n-2) + ... + Xn-1*2 + Xn 数值范围是 0≤X≤2^(n+1) - 1 例如:1111表示15。1.2 带符号数的表示 最高位被用来表示符号位,而不再表示数值位。(1) 定点整数 小数点位固定在最后一位之后称为定点整数。若机器字长为n+1为,数值表示为: X=X0X1X2...Xn,其中Xi={0,1},0≤i≤n 即(-1)^X0 * (X1*2^(n-1) + X2*2^(n-2) + ... + Xn-1*2 + Xn) 数值范围是 -(2^n-1)≤0≤2^n-1 例如:1111表示-7。(2) 定点小数 小数点固定在最高位之后称为定点小数。若机器字长为n+1为,数值表示为: X=X0.X1X2...Xn,其中Xi={0,1},0≤i≤n (这里X0不表示数字,只表示符号,若X0=0,则代表X=0.X1X2...Xn,X0=1,则代表-0.X1X2...Xn)。 即 (-1)^X0 * (X1*2^(-1)) + X2*2^(-2) + ... + Xn-1*2^(-n+1) + Xn*2^(-n) 数值范围是 -(1-2^(-n))≤X≤1-2^(-n) 例如:1111表示-0.875 (定点小数也被用在浮点数的尾数(Mantissa)部分)(3) 原码表示 原码是用机器数的最高一位代表符号,以下给位给出数值绝对值的表示方法。其定义为: 整数: 原=X (0≤ x《2^n) 原=2^n-X (-2^n《X≤0) 小数: 原=X (0≤X《1) 原=1-X (-1《X≤0) 这里X是数的实际值(真值),原为原码表示的机器数。 例如:真值X=+1001,原=1-(-0.1001)=1.1001。 原码的性质: 1. 符号位+数的绝对值。 2. 0有两个编码。 3. 加减运算规则复杂,乘除运算规则简单。 4. 表示简单,易于和真值之间进行转换。 原码的运算: 加法: 先判断符号位,若相同,绝对值相加,结果符号位不变;若不同,绝对值大的数减去绝对值小的数,符号位和绝对值大的数相同。 原=01010,X+Y=00000+1010-10=01000。 减法: 将减数符号取反,然后将被减数和符号取反的减数相加。 原=01010,X-Y=10010+11010=10000+0010+1010=11100。 乘法(原码一位乘): 是模拟竖式手算的方法。引入一个值为部分积(初值为0)。符号位是被乘数和乘数符号位的异或值。之后检视乘数(符号位以外)从低向高的每一位,若为1,部分积(对齐最高位)加被乘数(符号位以外),并右移一位;若为0,部分积加0,右移一位。 例如:原=01011。X*Y:符号位S=1⊕0=1 则X*Y=110001111。 除法(交替加减法):符号位为被除数和除数符号位异或获得。之后被除数减除数(补码表示),当余数为正时,商“1”,余数左移一位减除数;当余数为负时,商“0”,余数左移一位,加除数。 例如:补= 0.1011,X/Y: 除法 余数r0<0,商0 商0,r和q左移一位 加y 余数r1>0,商1 商1,r和q左移一位 减y 余数r2>0,商1 商1,r和q左移一位 减y 余数r3<0,商0 商0,r和q左移一位 加y 余数r4>0,商1 X/Y 的商 原 = 0.0001。(4) 补码表示 补码定义为: 整数: 补=X (0≤X《2^n) 补=2^(n+1)+X (-2^n《X≤0 mod 2^(n+1)(意味相对与2^(n+1)做补)) 小数: 补=X (0≤X《1) 补=2+X (-1《X≤0 mod 2(意味相对与2做补)) 例如:真值X=+1001,补=2+(-0.1001)=10-0.1001=1.0111。 补码的性质: 1. 机器数和真值的关系为: 补=2*符号位+X 2. 补 - 2*X0=X0.X1X2...Xn - 2*X0=-X0 + 0.X1X2...Xn 3. 0有唯一的编码。 4. 两数补码加法,把符号位和数值位等同处理,结果的符号位与数值位都正确。 5. 补码数的算数移位 把补的符号位和数值位一起右移一位并保持原符号位的值不变,可用来实现除法功能(除以2)。 变形补码,又称模4补码,把普通补码由模2改为模4,其中双符号位00代表正,11代表负,01上溢,10下溢。(5) 反码表示 反码是用机器数的最高位代表符号,数值位是对负数各位取反的表示方法,定义为: 整数: 反=X (0≤X《2^n) 反=(2^(n+1)-1)+X (-2^n《X≤0 mod (2^(n+1)-1)) 小数: 反=X (0≤X《1) 反=(2-2^(-n))+X (-1《X≤0 mod (2-2^(-n))) 例如:真值X=+1001,反=1.0110。 反码的性质: 0有2个编码。 现在计算机中,较少使用反码。(6) 移码 移码定位为: 移=2^n+X (-2^(-n)≤X《2^n) 当真值用补码表示时,由于符号位和数值部分一起编码,与习惯上的表示法不同,因此人们很难从补码的形式上直接判断其真值的大小。 十进制数X=31,对应的二进制数为+11111,则补=100001,看上去好像100001》011111,其实正好相反。如果我们对每个真值加上一个2^n,X=11111加上2^5可得11111+100000=111111;X=-11111加上2^5可得-11111+100000=000001,这样就可以直接通过二进制代码比较大小。 移码的性质: 1. 最高位为符号位。 2. 0有唯一编码。 3. 保持了数据原有的大小顺序。 4. 移码只用于浮点数的阶码部分,故只用于表示整数。定点数与浮点数的比较 数值的表示范围 :浮点表示法所能表示的数值范围将远远大于定点表示法 。 精度 :对于字长相同的定点数与浮点数来说,浮点数虽然扩大了数的表示范围,但这是以降低精度为代价的,也就是数轴上各点的排列更稀疏了 。 数的运算 :浮点运算要比定点运算复杂 。 溢出处理 :定点运算时,当运算结果超出数的表示范围,就发生溢出;而在浮点运算时,运算结果超出尾数的表示范围却并不一定溢出,只有当阶码也超出所能表示的范围时,才发生溢出。

电大《计算机组成原理a》什么是定点数,什么是浮点数

  规定小数点位置固定不变,称为定点数。  小数点的位置不固定,可以浮动,称为浮点数。  在计算机中,通常是用定点数来表示整数和纯小数,分别称为定点整数和定点小数。对于既有整数部分、又有小数部分的数,一般用浮点数表示。

定点数是什么意思

  定点数:拼音:dìngdiǎnshù计算机中采用的一种数的表示方法。参与运算的数的小数点位置固定不变。

关于定点数是指什么和c语言里什么叫定点数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。