在浮点数编码表示中,在机器数中不出现,隐含的是?A.阶码B.符号C.尾数D.基数

Kylin7552022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
pirtony 共回答了19个问题 | 采纳率94.7%
基数
1年前

相关推荐

计算机组成原理.关于浮点数阶码和尾数的问题.给位可以给我耐心说一下么.1.设 24 位长
计算机组成原理.关于浮点数阶码和尾数的问题.给位可以给我耐心说一下么.1.设 24 位长
计算机组成原理.关于浮点数阶码和尾数的问题.给位可以给我耐心说一下么.
1.设 24 位长的浮点数,其中阶符 1 位,阶码 5 位,数符 1 位,尾数 17 位,阶码和尾数均用补码表示,且尾数采用规格化形式,则它能表示最大正数真值是【】非零最小正数真值是【】绝对值最大的负数真值是【】绝对值最小的负数真值是【】(均用十进制表示) .


按照书上说的:算出的和答案不同.
轻松1年前1
暗恋冰淇淋 共回答了14个问题 | 采纳率92.9%
哈工大的教材,太亲切了!因为书上说的不是补码规格化,这本只是唐朔飞的教材,找学习指导那本书,第六章有一个表写的很详细.此题答案如下:
最大正数:2^31*(1-2^-17) 0,11111;0.11······1
最小正数:(2^-32)*(2^-1) 1,00000;0.10······0
最大负数:-(2^-32)*(2^-1+2^-17) 1,00000;1.011·····1
最小负数:2^31*(-1) 0,11111;1.00·······0
以上四个数为没有取绝对值的,取绝对值只需把后两个位置换一下即可.
其中阶码可以对称记忆较为方便,希望对你有帮助!
9.10 浮点数四舍五入.9.10 浮点数四舍五入请编一个函数fun,功能是使实行数保留2位小数,并对第三位进行四舍五入
9.10 浮点数四舍五入.
9.10 浮点数四舍五入
请编一个函数fun,功能是使实行数保留2位小数,并对第三位进行四舍五入.
预设代码
前置代码
view plaincopy to clipboardprint?
/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */
#include
/* PRESET CODE END - NEVER TOUCH CODE ABOVE */
/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */
#include
/* PRESET CODE END - NEVER TOUCH CODE ABOVE */
后置代码
view plaincopy to clipboardprint?
/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */
int main( )
{ double a;
scanf ( "%lf",&a );
printf ( "%lfn",fun ( a ) );
return 0;
}
/* PRESET CODE END - NEVER TOUCH CODE ABOVE */
/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */
int main( )
{ double a;
scanf ( "%lf",&a );
printf ( "%lfn",fun ( a ) );
return 0;
}
/* PRESET CODE END - NEVER TOUCH CODE ABOVE */
Iris7oo71年前1
聊天谈股 共回答了19个问题 | 采纳率94.7%
printf ( "%lfn", fun ( a ) );改为
printf ( "%.2lfn", fun ( a ) );
系统自动四舍五入
按照IEEE754标准 32位浮点数标准格式中的尾数符号位表示什么?
按照IEEE754标准 32位浮点数标准格式中的尾数符号位表示什么?
是尾数的正负还是别的 如果是正负的话又有什么意义
山野花开1年前1
邱静纤 共回答了15个问题 | 采纳率80%
IEEE_754关于浮点数的规定 http://wenku.baidu.com/view/64a29a49cf84b9d528ea7ab9.html
python 一句话生成浮点数等差数列[0,0.1...0.9]
dī19支烟1年前1
258258 共回答了25个问题 | 采纳率84%
一种用函数编程:
map(lambda x:x/10.0,range(10))
一种用列表推导:
[i/10.0 for i in range(10)]
计算机中浮点数采用13位字长表示,其中阶符为1位,阶码为3位,数符为1位,数码为8位,求该浮点数的表示范围.
新有点乱20041年前1
天空的飞鱼 共回答了19个问题 | 采纳率89.5%
、浮点数的表示
一个浮点数(Floating Point Number)由三个基本成分构成:符号(Sign)、阶码(Exponent)和尾数(Mantissa).
通常,可以用下面的格式来表示浮点数:S P M
其中S是符号位,P是阶码,M是尾数.
根据IEEE(美国电气和电子工程师学会)754标准中的定义,单精度(Single Precision)浮点数是32位(即4字节)的,双精度(Double Precision)浮点数是64位(即8字节)的.两者的S、P、M所占的位数以及表示方法由下表可知:S P M 表示公式 偏移量
单精度浮点数
1(第31位)
8(30到23位)
23(22到0位)
(-1)^S*2(P-127)*1.M
127
双精度浮点数
1(第63位)
11(62到52位)
52(51到0位)
(-1)^S*2(P-1023)*1.M
1023
其中S是符号位,只有0和1,分别表示正负.
P是阶码,通常使用移码表示(移码和补码只有符号位相反,其余都一样.对于正数而言,原码、反码和补码都一样;对于负数而言,补码就是其绝对值的原码全部取反,然后加1).阶码可以为正数,也可以为负数,为了处理负指数的情况,实际的指数值按要求需要加上一个偏差(Bias)值作为保存在指数域中的值,单精度数的偏差值为127,双精度数的偏差值为1023.例如,单精度的实际指数值0在指数域中将保存为127,而保存在指数域中的64则表示实际的指数值-63,偏差的引入使得对于单精度数,实际可以表达的指数值的范围就变成-127到128之间(包含两端).
M为尾数,其中单精度数为23位长,双精度数为52位长.IEEE标准要求浮点数必须是规范的.这意味着尾数的小数点左侧必须为1,因此在保存尾数的时候,可以省略小数点前面这个1,从而腾出一个二进制位来保存更多的尾数.这样实际上用23位长的尾数域表达了24位的尾数.例如对于单精度数而言,二进制的1001.101(对应于十进制的9.625)可以表达为1.001101 × 23,所以实际保存在尾数域中的值为00110100000000000000000,即去掉小数点左侧的1,并用0在右侧补齐.
根据标准要求,无法精确保存的值必须向最接近的可保存的值进行舍入,即不足一半则舍,一半以上(包括一半)则进.不过对于二进制浮点数而言,还多一条规矩,就是当需要舍入的值刚好是一半时,不是简单地进,而是在前后两个等距接近的可保存的值中,取其中最后一位有效数字为零者.
据以上分析,IEEE 754标准中定义浮点数的表示范围为:二进制(Binary)
十进制(Decimal)
单精度浮点数
± (2-2^-23) × 2127
± 10^38.53
双精度浮点数
± (2-2^-52) × 21023
± 10^308.25
浮点数的表示有一定的范围,超出范围时会产生溢出(Flow),一般称大于绝对值最大的数据为上溢(Overflow),小于绝对值最小的数据为下溢(Underflow).
二、浮点数的表示约定
单精度浮点数和双精度浮点数都是用IEEE 754标准定义的,其中有一些特殊约定,例如:
1、当P=0,M=0时,表示0.
2、当P=255,M=0时,表示无穷大,用符号位来确定是正无穷大还是负无穷大.
3、当P=255,M≠0时,表示NaN(Not a Number,不是一个数).
三、非规范浮点数
当两个绝对值极小的浮点数相减后,其差值的指数可能超出允许范围,最终只能近似为0.为了解决此类问题,IEEE标准中引入了非规范(Denormalized)浮点数,规定当浮点数的指数为允许的最小指数值时,尾数不必是规范化(Normalized)的.有了非规范浮点数,去掉了隐含的尾数位的制约,可以保存绝对值更小的浮点数.而且,由于不再受到隐含尾数域的制约,上述关于极小差值的问题也不存在了,因为所有可以保存的浮点数之间的差值同样可以保存.
根据IEEE 754标准中的定义,规范和非规范浮点数的表示范围可归纳为下表:规范浮点数
非规范浮点数
十进制近似范围
单精度浮点数
± 2^-149 至 (1-2^-23)*2^-126
± 2^-126 至 (2-2^-23)*2^127
± 10^-44.85 至 10^38.53
双精度浮点数
± 2^-1074 至 (1-2^-52)*2^-1022
± 2^-1022 至 (2-2^-52)*2^1023
± 10^-323.3 至 10^308.3
16位二进制的浮点数表示已知某计算机用16位二进制数表示浮点数,由最高位至最低位依次为阶符1位、阶码3位(补码表示)、数
16位二进制的浮点数表示
已知某计算机用16位二进制数表示浮点数,由最高位至最低位依次为阶符1位、阶码3位(补码表示)、数符1位、尾数11位(原码表示),则1011 1100 0000 0000的真值为多少?求过程
我的们1年前1
bujianle 共回答了10个问题 | 采纳率80%
阶符1位、阶码3位(补码表示)、数符1位、尾数11位(原码表示),则
1 011 1 100 0000 0000
其真值为:
指数为-5 尾数为1.10000000000
所以,真值为-1.1*2^(-5)=-0.000011 二进制
十进制为2^(-5)+2^(-6)
当用一个16位的二进制数表示浮点数时,下列方案中第____种最好.
当用一个16位的二进制数表示浮点数时,下列方案中第____种最好.
A.阶码取4位(含阶符1位),尾数取12位(含数符1位);
B.阶码取5位(含阶符1位),尾数取11位(含数符1 位);
C.阶码取8位(含阶符1位),尾数取8位(含数符1位);
D.阶码取6位(含阶符1位),尾数取12位(含数符1位).
说明理由
orange9821年前1
debat 共回答了13个问题 | 采纳率76.9%
应当选择B.阶码取5位(含阶符1位),尾数取11位(含数符1 位);
这种方案的尾数虽然比方案A少一位,但阶码有5位,可以表示的范围稍大一些;而方案C和D的表示范围虽然比较大,但尾数太少,精度太低,失去了浮点数的意义.
在计算机中,最适合进行数字加减运算的数字编码是__,最适合表示浮点数阶码的数字编码是_.
在计算机中,最适合进行数字加减运算的数字编码是__,最适合表示浮点数阶码的数字编码是_.
原码?反码?补码?移码?
漫漫生活1年前1
sboy78 共回答了13个问题 | 采纳率84.6%
【参考答案】(1) C (2)D
【试题解析】
计算机中数字用原码表示直观,实现乘除运算规则较简单,但做加减运算时涉及符号的表示,很不方便.引入补码是要利用补数的特点,来方便地执行正负任意数的加减运算,实现变减运算为加运算,因此补码最适合进行数字加减运算.
浮点数的表示方式形式由阶码和尾数两部分组成,底数是事先约定的,在机器数中不出现.尾数是数值的有效数字部分,通常用补码表示,而阶码用一般用移码表示.
关于浮点数尾数规格化问题10、下面尾数(1位符号位)的表示中,不是规格化的尾数的是 .A、010011101(原码) B
关于浮点数尾数规格化问题
10、下面尾数(1位符号位)的表示中,不是规格化的尾数的是 .
A、010011101(原码) B、110011110(原码)
C、010111111 (补码) D、110111001(补码)
草木知秋1年前1
wtlsz 共回答了20个问题 | 采纳率100%
这个我补充一下,下面的同仁回答
规格化的尾数必须保证尾数的最高数位必须是一个有效值(除去符号位)
那C、D的数值为都1 怎么解释 你 这样解释让别人在C、D中如何选择呢
---------------------------------------------------------------------------------------------
所以按照如下法则判断即可

原码表示的尾数判断浮点数是否规格化:第一个数值位是否为“1”,是,规格化;否,非规格化
补码表示的尾数判断浮点数是否规格化:符号位与第一个数值位是否相异,是,规格化;否,非规格化(-1/2除外)
怎样判机器数是整数还是小数,是定点数还是浮点数?
怎样判机器数是整数还是小数,是定点数还是浮点数?
例如-0.125可以表示为10010000,但是这个数也认为是-16,当给出一个机器数时,怎样写出原数?原码,补码可以用来表示小数么,如果可以要写出小数点么?
zhoujiliao1年前1
再痛的感觉也会忘 共回答了27个问题 | 采纳率77.8%
实际上是不能判定出来的,取决于该数据的应用。

就像在黑板上画个圈,不同的人对这个圈会有不同的解读。
已知X=2*0.100101 Y=2*(-0.011010) 设数的阶码为3位,尾数为6位,按机器补码浮点数运算步骤求:
已知X=2*0.100101 Y=2*(-0.011010) 设数的阶码为3位,尾数为6位,按机器补码浮点数运算步骤求:X+Y
这是计算机原理题,
请大虾们帮忙了
流浪的娃1年前1
bookoncn 共回答了26个问题 | 采纳率92.3%
若函数x,y适合方程x^2+y^2-2x-4y+1=0,那么代数式y/(x+2)的取值范围是?
答案是[0,12/5]
配方得(x-1)^2 + (y-2)^2 = 4
观察:y/(x+2) = (y-0)/[x-(-2)]
设P是圆上一点(x,y) ,Q为(0,-2)
则y/(x+2) 为直线PQ的斜率,令y/(x+2)=k ,则y=k(x+2)
-----------------------------------
把y=k(x+2)代入x^2+y^2-2x-4y+1=0中得:
(k^2+1)*x^2 +2(2k^2-2k-1)x +(4k^2-8k+1)=0
因为△≥0 ,所以(2k^2-2k-1)^2-(k^2+1)(4k^2-8k+1)≥0
即 k(5k-12)≤0 ,解得:0≤k≤12/5
----------------------------------------------------------------------
或:因圆心到直线的距离等于半径 ,所以 |2-3k|/√(k^2+1) = 2
两边平方得:(2-3k)^2=4(k^2+1)
解得:k=0或k=12/5
所以 0≤k≤12/5
--------------------------------------------------------------------------
规格化表示浮点数的绝对值最小负数是多少,用补码表示的话是1.011111(假设尾数7位表示),
规格化表示浮点数的绝对值最小负数是多少,用补码表示的话是1.011111(假设尾数7位表示),
规格化表示的浮点数最小正数是0.100000,规格化表示的浮点数绝对值最小负数是1.011111即(-0.100001),它为什么不是直接用(-0.100000)表示啊?最后一位多加一个1,为什么?内部机制是什么?
syhjkhjkh1年前1
wn_200326 共回答了13个问题 | 采纳率69.2%
在尾数用补码表示时,规格化浮点数应满足尾数的最高数位于符号位不同.(-0.100000)的补码为
1.100000尾数的最高位于符号位相同所以不可以,而(-0.100001)这是满足条件的最小值
关于整数运算和浮点数的问题为什么一般情况下整数运算比浮点数运算更快?
kitchengirl1年前1
xmtdsy 共回答了15个问题 | 采纳率86.7%
现在一般认为整数和浮点数运算差不多,都是通过硬件完成.(整数还是快点)
为什么一般情况下整数运算比浮点数运算更快?
主要是数表示的原因:
整数:正数是原码,负数是补码,加法可以直接相加,乘法也可以很快完成
浮点数:第一位是符号位,表示正负,然后是阶码(用移码表示),有若干位,最后的是尾数(用原码表示)
很明显,浮点数的加法运算首先要进行对位,就是把阶码变得一致,然后再按整数相加,最后再作调整,成为规范数,当然比整数慢了,整数就直接相加,乘法的原理也差不多,除了尾数,还要对阶码进行考虑
任务说明:输入三角形的三条边a,b,c,判断它们能否构成三角形.若能构成三角形,指出是何种三角形.注:判断浮点数是否相等
任务说明:
输入三角形的三条边a,b,c,判断它们能否构成三角形.若能构成三角形,指出是何种三角形.注:判断浮点数是否相等其差的绝对值小于10-3即认为相等.需用5种测试用例.
输入要求: "%f,%f,%f"
输出要求:
(1)如果为等腰三角形,输出“Iscsceles triangle!”
(2)如果为直角三角形,输出“Right angled triangle! ”
(3)如果为等腰直角三角形,输出“Iscsceles right triangle! ”
(4)如果为一般三角形,输出“Triangle! ”
(5)如果不能构成三角形,输出“Error! ”
我编的哪里有问题 为什么每次输入的都无法响应?
#include
#include
#define LIMIT 1e-1
int main()
{
float a,b,c;
printf("");
scanf("%f,%f,%f",a,b,c);
if ((a+b)>c && (b+c)>a && (a+c)>b)
{
if ( fabs(a-b)
build和run都没有问题但是输入数字之后程序就不能响应了
tcyclsky1年前6
jennyjun 共回答了18个问题 | 采纳率72.2%
scanf("%f,%f,%f",a,b,c)错了,应该是scanf("%f,%f,%f",&a,&b,&c);
计算器浮点数由两部分组成,他们是阶码和() A.尾数 B基数 C整数 D小数
独上兰舟3211年前1
就高低杠 共回答了14个问题 | 采纳率78.6%
A尾数
在一个二进制数规范化后,我们只存储了该数的三部分信息:符号、指数和尾数
计算机组成原理!简单问题!简单地描述定点和浮点数的运算过程
yang08781年前1
xingxing_xx 共回答了19个问题 | 采纳率89.5%
定点数运算类型很多啊,不知想问哪一个!
定点运算包括+,-,×,/等,其中各种运算还分原码、反码、补码、移码等形式.
不同编码运算方式是不同的,可以去看一下组成原理的书籍

浮点运算,也包括上述形式,但是浮点运算过程大体为:对阶->尾数运算->规格化->舍入->判溢出等过程.
大学微机原理中有关定点数和浮点数的小问题
大学微机原理中有关定点数和浮点数的小问题
符号位、小数点、数值位、分别是1 、.、0110000他说表示的是-0.375 请问为什么是零点三七五的,
雨州1年前1
竹节有蛀 共回答了14个问题 | 采纳率100%
1 .0110000
符号位为“1”就说明是负数
小数点后第一位=0*2^(-1)=0
小数点后第二位=0*2^(-2)=0.25
小数点后第三位=0*2^(-3)=0.125
其他都等于0,
加起来就等于0.375 ,所以最后的结果是:-0.375
若浮点数的尾数用补码表示,那么规格化的浮点数是指尾数数值位的最高位是0(正数)或是1(负数).答:正确
若浮点数的尾数用补码表示,那么规格化的浮点数是指尾数数值位的最高位是0(正数)或是1(负数).答:正确
这不是错误的吗 判断是否格式化不应该是符号位和尾数数值为最高位相异?
.
月影心歌1年前1
hyhappy_365 共回答了18个问题 | 采纳率88.9%
数符为0,这个数就是正数,正数补码就是其本身,其最高有效位(阶码使用标准移码的话规格化后尾数最高有效位就是小数点后第一位)必定为1,数符0和最高有效位的1相异.
数符为1,这个数就是个负数,求负数的补码有一步叫按位取反(一般来说浮点数可以存储的有效位不会小于6位),原本最高有效位的1变成了0,所以数符1和最高有效位的0相异.
浮点数乘法运算阶码怎么计算我有一个代码是计算浮点数的乘除法的,其中阶码运算分别是 a_e + b_e - 0x7f -
浮点数乘法运算阶码怎么计算
我有一个代码是计算浮点数的乘除法的,其中阶码运算分别是 a_e + b_e - 0x7f - 23 - 10和a_e - b_e + 0x7f - 30 + 23 请问是什么意思
cherrychan19811年前1
xkugoo 共回答了15个问题 | 采纳率86.7%
设数的阶码为3位,尾数为6位(均不含符号位),按照计算机补码浮点数运算步骤计算X+Y 。 %D%A其中 X= 2 -011??(-0.101100) Y= 2 - 010 ?? 0.011110
什么是浮点数还有它的阶数和尾数是怎么回事,请通俗一点,最好有列子
cfisher1年前1
zssony 共回答了17个问题 | 采纳率100%
浮点数就是小数,浮点就是小数点的位置不是固定的.任何一个数都可以用科学计数法表示,阶数是10的次方数,尾数就是科学计数法中的那个小数.一般是大于1小于10的.
浮点数可以取模运算吗?为什么2.1%10=2带小数的取模运算是怎么算的?
毫不妨1年前1
五分小子 共回答了16个问题 | 采纳率93.8%
因为协处理器中有浮点取余的指令.比如80387的指令中就有FPREM和FPREM1两条指令可以用来计算两个浮点数取余结果.
既然处理器有这种指令,那就也就用函数可以用.C语言中有fmod函数可以用来计算两个浮点数取余,也可以用fmodf.
你也可以上网搜下FPREM和FPREM1两条指令的用法.
LPC1114运算浮点数最近有个任务实现AD转换,但所得的数值要进行校正 公式是单无论怎么算 都不对!LPC1114是不
LPC1114运算浮点数
最近有个任务实现AD转换,但所得的数值要进行校正 公式是

单无论怎么算 都不对!LPC1114是不是只能进行整数运算啊?要让它进行浮点数 该怎么处理啊?谢谢了先
青蛙公主11年前1
炊烟1023 共回答了24个问题 | 采纳率95.8%
1、LPC1114没有浮点单元,若要进行浮点运算,C语言里可以直接写,编译时会调用库函数来处理,如:a=b/3.0;
2、可将浮点数扩大几个数量级并取整,转化为整数运算,这样速度会快一些,但多少会有些误差.
计算题:若浮点数x的IEEE754标准存储格式为(41700000)16,求其浮点数的十进制数值
TPearl1年前1
hangshang 共回答了13个问题 | 采纳率76.9%
[例1]若浮点数x的754标准存储格式为(41360000)16,求其浮点数的十进制数值.
将16进制展开后,可得二进制数格式为
0 100,0001,0 011,0110,0000,0000,0000,0000
S E M
指数e=100,0001,0-01111111=00000011=(3)10
包含隐藏位1的尾数1.M=1.011,0110,0000,0000,0000,0000
于是有 x=(-1)^0*(1.M)*2^(E-127)
=+(1.011011)2*2^3
=(11.375)10
浮点数格式的绝对值范围怎么求?浮点数存放格式一般是符号+小数部分+指数为什么这个和这个图中的存放格式不一样?它的绝对值范
浮点数格式的绝对值范围怎么求?
浮点数存放格式一般是
符号+小数部分+指数
为什么这个和这个图中的存放格式不一样?
它的绝对值范围怎么求呢?
拥一袭孤单1年前1
o风吹头发乱o 共回答了21个问题 | 采纳率81%
因为题中明文指出了"非规格化".
我判断选c...

大家在问