x:阶码0001,尾数0.1010:y:阶码1111,尾数0.1001.设基数为 求x+y(阶码运算用移码,尾数运算用阶

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

x:阶码0001,尾数0.1010:y:阶码1111,尾数0.1001.设基数为 求x+y(阶码运算用移码,尾数运算用阶码一位乘
答案 跪谢啊 急 麻烦了

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

共1条回复
wazikicn 共回答了14个问题 | 采纳率92.9%
这个 真心不会
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
以上四个数为没有取绝对值的,取绝对值只需把后两个位置换一下即可.
其中阶码可以对称记忆较为方便,希望对你有帮助!
原码、补码、反码、移码、阶码表示法
原码、补码、反码、移码、阶码表示法
原码、补码、反码、移码,阶码表示法各是什么?
它们之间怎么转换?

它们的表示数的范围
原码表示法,将出现___________有两种表示(老师给的原题,看不懂.)
它们有什么用啊?各有什么优点缺点?
xubenchun1年前1
一掌拍ii7个 共回答了21个问题 | 采纳率85.7%
所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小.
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外.
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1.
“移码”是用来表示浮点型小数的阶码.对于正数,符号位为”1〃,其余位不变(+1110001->11110001);对于负数,符号位为”0〃,其余位取反,最后加”1〃
在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码,阶码指明了小数点在数据中的位置
由于正数的原码、补码、反码表示方法均相同,不需转换
负数
原码变补码,〔符号位不变,各数值位取反后最低位加1〕
补码变原码,〔符号位不变,各数值位取反后最低位加1〕
原码和移码的变换,相应的移码就是把补码的首位取反.
8位二进制原码的表示范围:-127~+127
8位二进制反码的表示范围:-127~+127
8位二进制补码的表示范围:-128~+127
原码表示法,将出现 0有两种表示
在计算机中,数据是以补码的形式存储的
浮点数中二十三位尾数可以表示什么范围?阶码八位表示-128到127这我懂.
浮点数中二十三位尾数可以表示什么范围?阶码八位表示-128到127这我懂.
我懂了,还是选你的答案吧.它是最小表示二的负二十三次方,最大表示 1-2^(-24).其实就是你说的小于一.
chrischan3701年前1
追梦女孩 共回答了13个问题 | 采纳率84.6%
浮点数的尾数是用原码表示的小于1的非负数,所以无论采用多少二进制位,都表示0~1但小于1的数,只是位数越多,精度越高.只是本人理解,供参考.
某计算机的字长为16位,阶码部分为8位,尾数部分为8位,设十进制X=23/32,则规格化浮点数的十六进制表示是多少
某计算机的字长为16位,阶码部分为8位,尾数部分为8位,设十进制X=23/32,则规格化浮点数的十六进制表示是多少
不知道这几个概念之间的计算原理是什么?求救啊
777001年前1
err123 共回答了16个问题 | 采纳率87.5%
1、这位匿名的朋友,你匿名但不能逆天.即使是所谓的“规格化”,你也得把问题问清楚:尾符几位,阶符几位?阶码用移码还是原码,尾码用补码还是用原码?你以为全世界统一标准啊?
2、按照一般规则:阶码在前,尾数在后;阶符、尾符各占1位;阶码移码,尾数补码.
23/32=(1+2+4+16)/32=2^-5+2^-4+2^-3+2^-1= 0.00001+0.0001+0.001+0.1=0.10111*2^0
阶码(前补0)=0 0000000=>阶码[移]=1 0000000
尾码(后补0)=0 1011100=>尾码[补]=0 0100100
3、23/32=1000 0000 0010 0100=8024
某机字长32位,定点表示时,最高位为符号位,浮点表示时,阶码占10位,尾数占22位(各包含一位符号位)
某机字长32位,定点表示时,最高位为符号位,浮点表示时,阶码占10位,尾数占22位(各包含一位符号位)
⑴带符号定点小数的表示范围是多少?
⑵浮点表示时,负数的表示范围是多少?
(要求用补码考虑数的大小)
sdhasdfsdfg1年前1
凌晨的曙光 共回答了15个问题 | 采纳率93.3%
某机字长32位,定点表示时,最高位为符号位,
⑴带符号定点小数的表示范围是多少?
如果是正数,那么最高位是 0,其最大值就是全等于1,即 2^32-1=4294967295
如果是负数,那么最高位是 1,通常此时是补码的
浮点表示时,阶码占10位,尾数占22位(各包含一位符号位)
⑵浮点表示时,负数的表示范围是多少?
阶码部分是最大指数,即除符号位全等于1,即 2^10-1=1023
尾数部分如果不是补码,那么也全等于1,即 (0.111111111111111111111)2=1
即 -1*10^1023
-25.25转化成2进制浮点规格化数(补码表示),其中阶符阶码共4位,尾符尾数共8位,怎么算
zhi79121年前1
七步登上天堂 共回答了21个问题 | 采纳率81%
saefdqdgfeydgdatQS
设某计算机用12位二进制数表示一浮点数,从高位到低位依次为阶符1位,阶码3位(补码表示),数符1位
设某计算机用12位二进制数表示一浮点数,从高位到低位依次为阶符1位,阶码3位(补码表示),数符1位
尾数7位,(补码表示),则4.8125的规格化浮点数应表示为?
handsomeboss1年前1
很在乎 共回答了18个问题 | 采纳率94.4%
阶符1位为0表示正,阶码三位011,补码表示,因为是正数,所以与原码一致,数符一为为0,尾数7位,1001101.
阶码011即2³,尾数1001101,2³×0.1001101,即100.1101,即4.8125
所以所求规格化浮点数为:0011 01001101
计算机组成原理问题:字长32位浮点数,E阶码8位,用移码表示,M尾数23位,用补码表示,R基=2
计算机组成原理问题:字长32位浮点数,E阶码8位,用移码表示,M尾数23位,用补码表示,R基=2
由于看了答案还看不懂,
最大数
最小数
规格化数所能表示的数的范围
vincent三1年前1
文帅帅 共回答了17个问题 | 采纳率88.2%
你提的问题,看不明白,应该不叫问题.
这个具体描述,请参见,唐朔飞老师的书《组成原理》.数字表示及计算章节.
关于浮点的编码基础问题阶码采用3位移码尾数采用4位编码时「0.1010*2平方」浮=01101010 我就是不懂0110
关于浮点的编码基础问题
阶码采用3位移码尾数采用4位编码时
「0.1010*2平方」浮=01101010 我就是不懂01101010是怎么出来的,这个是尾数吗?
0.1010是等于0.625还是12?我不知道前面的0的意思是表明这个数是正负的意思还是说明他是小数的意思.如果是12的话*2平方应该是48才对,但01101010是等于106了.我看的计算机组成原理自考书,书上一带而过但我看不明白.
那01101010这个数是怎么来的呢.
nanhan88881年前1
知青在哪我在哪 共回答了18个问题 | 采纳率83.3%
1 是尾数
2 2^n + . + 2^1 + 2^0 . 2^-1 + 2^-2 + . + 2^-k
这是小数的定义
因此0.1010=0.625
设机器数字长为24位,欲表示+_3万的十进制数,除阶符\数符各取1位外,阶码\尾数各取几位
设机器数字长为24位,欲表示+_3万的十进制数,除阶符数符各取1位外,阶码尾数各取几位
试问在保证数的最大精度的前提下,除阶符数符各取1位外,阶码尾数各取几位
求详细解答.特别是m的取值,很纠结TAT
jialan1231年前1
2jingzhi5 共回答了16个问题 | 采纳率93.8%
因为2^14=16384, 2^15=32768
所以15位二进制数可以反映 +_3万之间的十进制数。
2^15乘0.*************=+_3万
可见因为2^m-1=15,所以m=4
当m=4时,因为机器数字长为24位,所以n=24-m-1-1=18
一个32位的浮点数,阶码用7位(含符号位)二进制补码表示,尾数用25位(含符号位)二进制原码表示,基数为2,求它的浮点数
一个32位的浮点数,阶码用7位(含符号位)二进制补码表示,尾数用25位(含符号位)二进制原码表示,基数为2,求它的浮点数的表示范围.要详解
nxt42181年前1
wto0002 共回答了21个问题 | 采纳率95.2%
规格化后的浮点数范围:
最大正数:(2^+111111) x (0.111...111) = +(2^+63) x [1-(2^-24)]
--------- -------------
6个1 24个1
最小正数:(2^-1000000) x 0.100...00 = +(2^-64) x (2^-1) = +2^-65
--------- -----------
6个0 23个0
绝对值最小的负数:-(2^-64) x (2^-1) = -2^-65
绝对值大的负数:-(2^+63) x [1-(2^-24)]
设浮点数阶码为8位(含1位阶符),用移码表示,尾数为24位(含1位数符),用补码规格化表示,则对应其最大正数的机器数形式
设浮点数阶码为8位(含1位阶符),用移码表示,尾数为24位(含1位数符),用补码规格化表示,则对应其最大正数的机器数形式为_____,真值为______.(十进制表示);
对应其绝对值最小负数的机器数形式为_______.真值为_______.
亦龙0710191年前1
光明和黑夜 共回答了15个问题 | 采纳率86.7%
原码 阶码 尾数
最小正数 11...1 0.10...0 (2^(-(2^7-1)))(2^(-1))
最大正数 01…1, 0.11…1 (2^(2^7-1))(1-2^(-23))
最大负数 11…1, 1.10…0 (2^(-(2^7-1)))(-2^(-1))
最小负数 01…1, 1.11…1 (2^(2^7-1))(-(1-2^(-23)))
补码
最小正数 10...0 0.10...0 (2^(-2^7))(2^(-1))
最大正数 01…1, 0.11…1 (2^(2^7-1))(1-2^(-23))
最大负数 10…0, 1.10…0 (2^(-2^7))(-2^(-1))
最小负数 01…1, 1.00…0 (2^(2^7-1))(-1)
分儿给我吧!
设浮点数字长32位,其中阶码8位(含1位阶符),基值为2,尾数24位(含1位数符)
设浮点数字长32位,其中阶码8位(含1位阶符),基值为2,尾数24位(含1位数符)
设浮点数字长32位,其中阶码8位(含1位阶符),基值为2,尾数24位(含1位数符),若阶码和尾数采用同一种机器数形式,写出当该浮点数分别用原码和补码表示,且尾数为规格化形式时,他们所对应的最大正数,最小正数,最大负数和最小负数的机器数形式及十进制真值
cnhzh1年前1
shenxian 共回答了22个问题 | 采纳率81.8%
原码 阶码 尾数
最小正数 11...1 0.10...0 (2^(-(2^7-1)))(2^(-1))
最大正数 01…1, 0.11…1 (2^(2^7-1))(1-2^(-23))
最大负数 11…1, 1.10…0 (2^(-(2^7-1)))(-2^(-1))
最小负数 01…1, 1.11…1 (2^(2^7-1))(-(1-2^(-23)))
补码
最小正数 10...0 0.10...0 (2^(-2^7))(2^(-1))
最大正数 01…1, 0.11…1 (2^(2^7-1))(1-2^(-23))
最大负数 10…0, 1.10…0 (2^(-2^7))(-2^(-1))
最小负数 01…1, 1.00…0 (2^(2^7-1))(-1)
分儿给我吧!
设机器字长16位,设阶码部分用5位,尾数部分用11位,将-0.0859375D表示成二进制浮点形式
设机器字长16位,设阶码部分用5位,尾数部分用11位,将-0.0859375D表示成二进制浮点形式
将-0.0859375D表示成二进制浮点形式,要求规格化,并写出对应原码、反码、补码形式.怎么计算?详细点
vernfox1年前1
今语子 共回答了17个问题 | 采纳率88.2%
-0.0859375D=-0.0001011写成按规格化要求的浮点数:-0.1011*2^(-11),即尾数:-0.1011,阶码:-11尾数(11位) 原码 反码 补码1.1011000000 1.0100111111 1.0101000000阶码(5位)1.0011 1.1100 1.1101如果采用的浮点...
计算机中浮点数采用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)
在计算机中,最适合进行数字加减运算的数字编码是__,最适合表示浮点数阶码的数字编码是_.
在计算机中,最适合进行数字加减运算的数字编码是__,最适合表示浮点数阶码的数字编码是_.
原码?反码?补码?移码?
漫漫生活1年前1
sboy78 共回答了13个问题 | 采纳率84.6%
【参考答案】(1) C (2)D
【试题解析】
计算机中数字用原码表示直观,实现乘除运算规则较简单,但做加减运算时涉及符号的表示,很不方便.引入补码是要利用补数的特点,来方便地执行正负任意数的加减运算,实现变减运算为加运算,因此补码最适合进行数字加减运算.
浮点数的表示方式形式由阶码和尾数两部分组成,底数是事先约定的,在机器数中不出现.尾数是数值的有效数字部分,通常用补码表示,而阶码用一般用移码表示.
32位浮点数阶码8位(含一位符号位),尾码为24(含一位符号位)则32位浮点数表示的十进制数表示最大整数?
strtemp1年前1
FeeMcgill 共回答了27个问题 | 采纳率96.3%
Max(S E D)=0 (2^8-1) (2^24-1)=0 255 (2^24-1) s=0e=E-Bias=E-((2^8)-1) = 255 -127 = 128d=D+1 = 1.111111111111111111111111BData=(-1)^s * d * (2^e)= 1 * 1.111111111111111111111111B * (2^128)= 1.11111111...
唐的书上232页有这么一段话:如果浮点数的阶码用移码表示,尾数用补码表示,则当阶码为它所表示的最小数
唐的书上232页有这么一段话:如果浮点数的阶码用移码表示,尾数用补码表示,则当阶码为它所表示的最小数
我非常不明白为什么是-m啊?负号是怎么来的呢?
唐的书上232页有这么一段话:
如果浮点数的阶码用移码表示,尾数用补码表示,则当阶码为它所表示的最小数2∧(-m)(m为阶码的位数)且位数为零时,其阶码(移码)全为零,尾数(补码)也全为零,这样的机器零为000.00000
我非常不明白为什么是-m啊?负号是怎么来的呢?
观贴无语1年前1
JadeGirl 共回答了15个问题 | 采纳率80%
其实很好理解的
我们假设参数为N
n
阶码5位(含阶符1位)阶码-11的原码补码反码都是什么,怎么计算!
炊事员1年前1
QQ南柯一梦 共回答了25个问题 | 采纳率96%
原码: 1 1011
反码: 1 0100
补码: 1 0101
有一个字长为32位的浮点数,阶码10位,用移码表示:尾数22位,用补码表示,基数为2,请写出(1)最大数的二进制表示(2
有一个字长为32位的浮点数,阶码10位,用移码表示:尾数22位,用补码表示,基数为2,请写出(1)最大数的二进制表示(2)最小数的二进制表示,(3)规格化数所能表示的数的范围(4)最接近于0的正规格化数与负规格化数
zhanglovezhuang1年前1
lihh208 共回答了17个问题 | 采纳率100%
⑴ 最大数的二进制表示:
0 11111110 11111111111111111111111即 2127(2-2-23)
⑵ 最小数的二进制表示:
1 11111110 11111111111111111111111即 - 2127(2-2-23)
⑶ 规格化数所能表示数的范围:
最小的正数:0 00000001 00000000000000000000001 即2-126(1+2-23)
绝对最小的负数: 1 00000001 00000000000000000000001 即-2-126(1+2-23)
所以能表示数的范围是: -2127(2-2-23)至-2-126(1+2-23) ,2-126(1+2-23)至2127(2-2-23)
求几个计算机术语的英文单词原码,补码,反码,移码尾符,阶符,阶码,尾数
猪的影子1年前2
lehuimao 共回答了19个问题 | 采纳率78.9%
原码true code
补码complemental code
反码ones-complement code
移码 frame shift
阶符exponent character
阶码exponent-marker
尾数mantissa
大学计算机组成原理 某浮点数字长为32,其中阶码8位,以2为底 具体题目看图2-18
大学计算机组成原理 某浮点数字长为32,其中阶码8位,以2为底 具体题目看图2-18
2-18 特别是阶码那部分
goldtrump1年前1
不戒色 共回答了17个问题 | 采纳率70.6%
(8C5A3E00)16 =1000 1100 0100 1010 0011 1110 0000 0000B
符号位=1
阶码=00011000
尾数=10110100011111000000000
0.10110100011111*2^12=(101101000111.11)2=(2887.75)10
已知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年前1
510670 共回答了20个问题 | 采纳率85%
  一个十进制数可写成一个纯小数乘上10的若干次方,相似的,一个二进制可写成一个纯小数乘上2的若干次方,例如,11.01=22×0.1101
  一般地,任一二进制N,可表示为N=2j×S
  其中J为二进制数,叫阶码,J如果有正负号的话,正负号就叫阶符.S为纯小数,叫做尾数.数符,指的是N整个数的符号.
延伸一个,知道计算机中阶符,阶码,数符,尾数才能对于浮点数有比较好的理解.
某浮点数机器字长为16位,其中阶码部分为6位(含一位符号位),移码表示,以2为底;尾数部分10位(含一位符号位,位于尾数
某浮点数机器字长为16位,其中阶码部分为6位(含一位符号位),移码表示,以2为底;尾数部分10位(含一位符号位,位于尾数最高位),补码表示,规格化,请写出非零最小整数的二进制代码和十进制真值,
朱三三1年前1
紫色冰洋 共回答了21个问题 | 采纳率95.2%
考结构?
有一个字长为32位的浮点数,阶码8位(包括1位阶符),用移码表示;尾数23位用补码表示.
有一个字长为32位的浮点数,阶码8位(包括1位阶符),用移码表示;尾数23位用补码表示.
有一个字长为32位的浮点数,阶码8位(包括1位阶符),用移码表示;尾数22位(包括1位尾符)用补码表示,基数R=2.请写出:
(1) 最大数的二进制表示;
(2) 最小数的二进制表示;
(3) 规格化数所能表示的数的范围;
答案分别为:
:(1)111111111 0111111111111111111111
(2)111111111 1000000000000000000000
(3)1111111111 0111111111111111111111~0111111111 1000000000000000000000
请问是怎么得出答案的?最大数应该是正数,为什么第一问的符号位是负号(1) 最小数后面应该全是1才是最小,为什么全是0呢?第三问的范围是怎么求的?
如果有公式打不出可以Hi我,
魔芋粉销售1年前1
山水都一样 共回答了20个问题 | 采纳率90%
你确定答案是这个 怎么和我算的不一样
浮点数计算有一个字长为32位的浮点数,符号位1位;阶码8位,用移码表示; 尾数23位,用补码表示;基数为2.(1) 最大
浮点数计算
有一个字长为32位的浮点数,
符号位1位;阶码8位,用移码表示; 尾数23位,用补码表示;基数为2.
(1) 最大数的二进制表示?
(2) 最小数的二进制表示?
(3) 规格化数所能表示的数的范围?
正确的运算步骤!
fjcfhit1年前1
落么么 共回答了19个问题 | 采纳率89.5%
1) 阶码:11…1,尾数:0.11…1.真值:2^(2^7)*(1-2^(-23))
2) 阶码:11…1,尾数:1.00…0.真值:2^(2^7)*(-1)
3) 范围:[2^(2^7)*(-1),2^(2^7)*(1-2^(-23))].
阶码 尾数 浮点数的运算设浮点数字长16位,其中阶码5位(含1位阶符),以2为底,补码表示;尾数11位(含1位尾符),补
阶码 尾数 浮点数的运算
设浮点数字长16位,其中阶码5位(含1位阶符),以2为底,补码表示;尾数11位(含1位尾符),补码表示,判断下列各十进制数能否表示成规格化浮点数.若可以,请表示.(1)3.5 (2)-10^(-4) (3)10^10
求指导
tony7711211年前1
季卫东 共回答了15个问题 | 采纳率86.7%
以下纯手打,如果你仔细读完应该就能彻底明白了.
首先,我觉得你应该已经掌握了浮点数表示的相关概念,否则你需要先读懂你的计算机组成原理教材...
下面说十进制怎么转换成二进制浮点数:
二进制里的小数和十进制一样,在转换成指数表示时只需要将尾数左移或右移,同时减或加指数即可.
所以一个十进制数若能够无精度损失地转换成二进制,则这个数在转换成最简分数时,它的分母必须为2的整数次幂(所有整数的分母为1,即2的0次幂),这样就可以先将其整数分子用二进制表示(整数的数制转换当然是没有任何障碍的,小数点就紧接在最低位右边),然后将这个二进制的分子右移那个2次幂分母的幂个数位即可.就像该题第一问的3.5,其实就是7/2,那么用二进制的111表示7,然后右移1位得11.1,就是它的二进制小数表示,再转换成规格化浮点数,就变成0.111x2^2.
但是,若某个数在转换成最简分数时,分母不是2的整数次幂,它就不能无精度损失地转换了.这个道理对10进制来说也同样成立,只有当一个分数的分母可以转换10的整数次幂时(当然,因为10并不是质数,所以此时的分数未必是最简的,如1/2要换成5/10,1/4要换成25/100)才可以无精度损失地转换成十进制小数,所以像1/3,1/7等就只能转换成无限循环,这就有了精度损失.虽然我在这里说小学生都懂的10进制确实有点啰嗦,但将一个分数“有损”地转换成二进制时也必须经过类似的步骤.例如第二问的-1/10000,先不考虑它的负号(这只与补码表示有关),显然分母不能表示为2的整数次幂,但仍必须把这个10进制分母去掉,所以就只能乘以一个差不多大的2的整数次幂,即2^13=8192,然后1/10000就被近似为了1/8192,然后就可以像上一段说明的那样转换成二进制了.但这样的误差未免太大,为了减少误差,可以先把分子分母同时乘以若干倍,使放大后的分母非常接近2的某一整数次幂,然后替换(如将1000/1000000换成1049/2^20,这时的误差就很小了),也可以直接把原数乘以一个非常大的2的整数次幂,比如1T即2^40,然后把小数点后4位直接丢掉,只保留整数部分转换成二进制然后右移40位.考虑到计算难度,我觉得各CPU芯片厂商采用的是第一种方法,但不论如何,浮点数的字长越长,精度就可以达到越高.如果你在编程时将某些经过除法运算后的逻辑上应是整数的浮点数多print几位,你就会发现在小数点后若干个0之后会多出一些很奇怪的数字.总之,类似第二问的数不能无精度损失地转换成二进制浮点,如果你要写一个“有损”的,像我说的方法随便写一个就可以了,因为这取决于具体的近似方法,所以是没有标答的(但请记得尾数要用补码表示).
然后来说第三问.所有的整数都可以“无损”地转换成二进制,但这个数比较大(大于2^30),已经超出了4位阶码能够表示的最大数(1-2^(-10))x2^(2^4-1),所以是完全无法表示的.说到这里,顺便补充一下,因为尾数和阶码均有字长限制,所以即使是表示范围内的数也可能产生精度损失,如2^14+16,由于在规格化时最低位在小数点后第11位,已超出了尾数字长,所以后面加上的16会完全丢失,而只剩下2^14.
某一个12位浮点数,阶码在前,尾数在后(含数符);其中阶码5位,用移码表示;尾数7位,用补码表示;数据(-0.00110
某一个12位浮点数,阶码在前,尾数在后(含数符);其中阶码5位,用移码表示;尾数7位,用补码表示;数据(-0.001101)2的规格化浮点数编码为:
A.74CH B.94CH C.873H D.073H
2005山水1年前1
琴月随风 共回答了20个问题 | 采纳率95%
规格化: x = -0.1101x2^-2
.
[阶数]原 = 10010b
[阶数]反 = 11101b
[阶数]移 = 01110b
.
[尾数]原 = 1.110100b
[尾数]反 = 1.001011b
[尾数]补 = 1.001100b
.
阶码 尾数
_____ ______
浮力表示: 01110 1001100b = 74Ch ,选答案 A
符号位 阶码 尾数 长度 double 1 11 52 64//阶码是存整数?尾数是存小数点后面的数?
jiang2211年前1
dhfgjgf 共回答了14个问题 | 采纳率85.7%
double长度64位,这64位的含义是这样的:
符号位S(最高位的第63位,含义和整数的符号位相同)阶码位E(从第52-62位的11位)有效数字位M(从第0位-51位的52位,并且还有一位最高隐含位,实际上是53位) M可以看作是一个二进制小数,只有一位整数(就是隐含位),其他的都是小数,也就是m=1.xxxxxxxxxx.或者0.xxxxxxxxxx.
符号位没什么说的
解释一下阶码:阶码全为1时,代表整个double溢出,阶码全为0时 代表指数为:-1022,并且M的最高隐含位为0;阶码不全为0或着1,那么指数等于阶码减去1023,并且M的最高隐含位为1;指数的值是代表有效数字M的小数点向左或者向右移动的次数的
举个例子说明:
double格式的1234.5在内存中存储如下:
01000000 10010011 01001010 00000000 00000000 00000000 00000000 00000000
符号位为0,说明是个正数
阶码为 10000001001 换算成10进制是1033,1033-1023=10,指数为10
因为阶码不全为0或者1,所以隐含位为1,有效数字为:
1.0011 01001010 00000000 00000000 00000000 00000000 00000000
指数为10,小数点向右移动10次:
10011 010010.10 00000000 00000000 00000000 00000000 00000000
10011010010.1 换算为10进制就是1234.5
第一题:格式 阶码5包含一位符号位 尾数5位含一位符号 全部用补码表示
第一题:格式 阶码5包含一位符号位 尾数5位含一位符号 全部用补码表示
顺序为 阶符1位 阶码4位 数符1位 尾数4位
(X)10=15/32 (Y)10 =-1.25 求X 和Y的规格化浮点数表示形式
求[X+Y] 浮(用补码,
第二题:已知X=+0.10111 Y=-0.11011
求〔X*Y〕原
玫瑰天使5201年前1
孤独味1 共回答了18个问题 | 采纳率88.9%
1.1(X)2=+0.01111 X=+0.1111*2-001 [X]浮=1,1111 0.1111
(Y)2=-1.01 Y=-0.1010*2001 [Y]浮=0,0001 1.0110
1.2[X]浮=1,1111 0.1111 [Y]浮=0,0001 1.0110
为了计算方便用双号计算
[X]浮=11,1111 00.1111
[Y]浮=00,0001 11.0110
对阶:△E=Ex-Ey=Ex+[-Ey]=-2<0 MX向右移2 Ex+2
[X]浮=00,0001 00.0011(11)
尾数相加:[Mx]补 00.0011
+ [My]补 11.0110
[Mx+My]补 11.1001
[Mz]补=11.1001(11)
结果规格化:左规一位[Mz]补=11.0011(1)
[Ez]补=00,010+11,111=00,001
[Z] 浮=0,001 1.0011
2、X=0,10111 Y=1,11011 Ps=Xs*Ys=1 |P|=|X|*|Y|
0.0000 11011
+ 0.10111 Y5=1+|X|
0.10111
0.01011 11101 右移一位
+ 0.10111 Y4=1+|X|
1.00010
0.10001 01110 右移一位
+ 0.00000 Y3=0+0
0.10001
0.01000 10111 右移一位
+ 0.10111 Y2=1+|X|
0.11111
0.01111 11011 右移一位
+ 0.10111 Y1=1+|X|
1.00111
0.10011 11101 右移一位
[P]原=1,1001111101
浮点数之所以能够表示很大或很小的数,是因为使用了 .A.较多的字节 B.较长的尾数 C.阶码 D.符号位
BaltimoreJHU1年前1
逃婚的和尚 共回答了18个问题 | 采纳率100%
C
机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码
阶码就是指数
计算器浮点数由两部分组成,他们是阶码和() A.尾数 B基数 C整数 D小数
独上兰舟3211年前1
就高低杠 共回答了14个问题 | 采纳率78.6%
A尾数
在一个二进制数规范化后,我们只存储了该数的三部分信息:符号、指数和尾数
一个关于浮点数表示范围的问题符号位(1位) 阶码部分(8位) 尾数部分(23位)这个数的表示范围是(正负2的负一次方)*
一个关于浮点数表示范围的问题
符号位(1位) 阶码部分(8位) 尾数部分(23位)
这个数的表示范围是(正负2的负一次方)*(2的负128次方)---正负(1-2的负24次方)82的127次方吗?
为什么不是(正负2的负一次方)*(2的负127次方)---正负(1-2的负23次方)82的127次方?
但我们老师说上面的是对的,还让我们自己去查资料
都是人才啊1年前2
无敌大飞 共回答了19个问题 | 采纳率84.2%
阶码部分(8位)的表示范围是-128-127
因为整数在计算机里是用补码表示的.8位整数表示的范围是-128-127
用补码表示时+0,-0,是相同的,所以可以多表示一个数
用原码可以表示的是-127-(-0),+0-127
浮点数规格化(计算机组成原理)有二进制为x=0.0001101000 若要使其规格化则应该左移三位( 题中阶码为5位 尾
浮点数规格化(计算机组成原理)
有二进制为x=0.0001101000 若要使其规格化则应该左移三位( 题中阶码为5位 尾数是11位.) 则是x=0.1101000000*2^2
那为什么书上答案是x=0.1101000000*2^-11
这里为什么是-11次方呢?
comxin1年前1
b31974 共回答了26个问题 | 采纳率92.3%
首先举个例子0.002=0.02*10^-1=0.2*10^-2
由此看出,左规的时候,尾数是要减的,而你变成了加,这是第一个错误
第二个错误:左移三位是要-3,而你+2,不仅加减弄错了,移动的位数也错了
其三,为什么是-11次方呢?
那是因为,在原码中,十进制的3等于2进制的11,而符号位为负,故就为-11了,也就是-11和-3是等价的,
在这个地方,书上是为了让你好理解,所以没有把阶码的符号位转为2进制,也没把阶码转换为转换为补码或移码,而都采用原码,直接让-3=-11,若要求转换为补码,还要看阶码的符号位占多少位,数值占多少位
再一个需要提醒你一下的是,规格化时,要多练习一下ieee 754标准的规格化
,因为这是计算机里面普遍采用的一种规格化,也是你学了基本的浮点数的算法后,所要用到的规格化的方法
希望我的回答可以帮到你
浮点运算中,阶码的移码表示******************* 移码:在真值X上加一个常数(偏置值),是数据的正负符号
浮点运算中,阶码的移码表示
*******************
移码:在真值X上加一个常数(偏置值),是数据的正负符号数字化的一种编码方法。[X]移=偏置值+X
对于n位定点整数,偏置值常取2的(n-1)次幂。
移码的编码规则:[X]移与[X]补符号位相反,其他各位都相同。
*******************
这段话里提供了两种计算[X]移的方法,但是好像结果不一样,请高手指点。
短浮点数的运算,IEEE754标准中偏置值取的是127:
设X=6,则[X]原=0000 0110
则[X]移=X+127=0000 0110+0111 1111=1000 0101
而[X]补=0000 0110,由移码与补码的关系得[X]移=1000 0110
这是怎么回事?
mengtongyu1年前1
銮亟霸造 共回答了10个问题 | 采纳率90%
三句话没有矛盾。
前面一句是给移码运算作一个定义,而实际移码运算是按照后面说的n位定点整数方法运算的。
再后面一句说的是移码运算和补码运算的关系。
注意:定点整数和IEEE754偏移值不一样。
定点整数的偏移值是2的(n-1)次幂,8位数的偏移值是128;
IEEE754偏移值是127。所以结果除了符号位不同外,绝对值也差1。
设浮点数的格式为:阶码4位,包含一位符号位,尾数5位,包含一位符号位,阶码和尾数均用补码表示,则
设浮点数的格式为:阶码4位,包含一位符号位,尾数5位,包含一位符号位,阶码和尾数均用补码表示,则
1、若x=22/64,y=-2.75,求x和y的规格化浮点数表示形式(所给x,y均为10进制)
2、求(x+y)浮 (要求用补码计算)
爱老鼠的玉米1年前1
名还不能超过8 共回答了17个问题 | 采纳率88.2%
解答第1题:
.
x =22/64 =10110b/2^6
将10110b右移6位:
x = 0.010110b
规格化:x =0.10110bx(2^-1)
[x阶]原 =1001b
[x阶]反 =1110b
[x阶]补 =1111b
[x尾]补 =01011b
x浮 =1111,01011b
.
y = -2.75 = -(2+3/4) = -(10b +0.11b) = -10.11b
规格化:y = -0.1011bx(2^2)
[y阶]补 =0010b
[y尾]原 =11011b
[y尾]反 =10100b
[y尾]补 =10101b
y浮 =0010,10101b
.
设机器字长16位,阶码7位,其中阶符1位;尾数9位,
设机器字长16位,阶码7位,其中阶符1位;尾数9位,
其中数符1位(阶码基数为2),若阶码和尾数均用补码表示,说明在尾数规格化和不规格划两种情况下,它所能表示的最大正数,非零最小正数,绝对值最大的负数,绝对值最小的负数各是哪几个数?写出机器数,并给出十进制值(不采用隐藏位).若阶码用移码,尾数仍用补码,上述各值有变化吗?若有变化请列出.
sdfsafdsaf1年前1
蓝色果岭 共回答了17个问题 | 采纳率76.5%
最大正数:011110.11111111
最小正数:100010.00000001
负数和正数一样的变化.阶码用移码的话,只是阶码符号位发生变化,数值没有变化
32位字长的浮点数,其中阶符1位,阶码7位,数符1位,尾数23位,若采用原码表示,对应的最小负数是多少啊?
马风风1年前1
xingcheng8376 共回答了19个问题 | 采纳率94.7%
因为浮点数字长 32 位; 其中阶码8 位,含1 位阶符.
补码表示,R=2; 尾数24 位,含1 位数符,补码表示; 规格化.
则其绝对值最小负数为4
设某浮点数共12位.其中阶码含1位阶符共4位,以2为底,补码表示;尾数含1位数符共8位,补码表示.规格化,则该浮点数所能
设某浮点数共12位.其中阶码含1位阶符共4位,以2为底,补码表示;尾数含1位数符共8位,补码表示.规格化,则该浮点数所能表示的最大正数是_______________.
wiib20011年前1
钢都一男 共回答了14个问题 | 采纳率92.9%
阶码3位,带符号位,则阶码最大为0111 (7),
尾数8为带符号说明尾数最大为+0.1111111.
故最大正数为0.1111111*2^7=01111111 (2^7-1)
哎,你居然不上线,害我白白回答了
浮点数乘法运算阶码怎么计算我有一个代码是计算浮点数的乘除法的,其中阶码运算分别是 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
计算机组成原理题目。某浮点数字长20位,阶码部分8位,位数部分12位,各包含一位符号位,两部分均用补码表示,尾数基础R=
计算机组成原理题目。
某浮点数字长20位,阶码部分8位,位数部分12位,各包含一位符号位,两部分均用补码表示,尾数基础R=2,写出下列几种情况的数值:
1、最大整数 2、规格化的最小正数 3、绝对值最大的负数
blast7071年前1
zjhzsky 共回答了14个问题 | 采纳率85.7%
《计算机组成原理》试题-1
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其代码填在题干后的括号内。每小题1分,共15分)
1.若十进制数据为137.5则其八进制数为( )。
A、89.8 B、211.4 C、211.5 D、1011111.101
2.若x补=0.1101010,则x原=( )。
A、1.0010101 B、1.0010...
任何进位计算制都有的两要素是() A 整数 B 定点数和浮点数 C 数码的个数和进位基数 D阶码和尾码 答案是C ,为什
任何进位计算制都有的两要素是() A 整数 B 定点数和浮点数 C 数码的个数和进位基数 D阶码和尾码 答案是C ,为什么呢……我感觉是D啊……
staqing1年前1
bevin2007 共回答了24个问题 | 采纳率83.3%
没有为什么,书上就是这么写的。这是死记硬背的知识
采纳哦
设有一台16位浮点计算机,符号位为1位,尾数部分10位,阶码部分5位,则它的浮点数
Sunny_Baby_J1年前1
faky 共回答了18个问题 | 采纳率83.3%
看它是怎么约定的编码了.如果按照现在常用的方法来说,应该可以表示绝对值在(1+1/1024)/32~(2-1/1024)*32的范围内的数.
在浮点数编码表示中,在机器数中不出现,隐含的是?A.阶码B.符号C.尾数D.基数
Kylin7551年前1
pirtony 共回答了19个问题 | 采纳率94.7%
基数
​某计算机系统中,16位浮点数的表示格式如图1所示.其中阶码4位(含1位符号)
​某计算机系统中,16位浮点数的表示格式如图1所示.其中阶码4位(含1位符号)
1.某计算机系统中,16位浮点数的表示格式如图1所示.其中阶码4位(含1位符号)为定点整数,尾数12位(含1位符号)为定点小数.
34 15
阶码 尾数(含尾符)
  设一个数机器码为1110 0010 1000 0000,若阶码为移码且尾数为原码,则其十进制数真值为 (1) .
  (1) A.20
  B.25
  C.0.078 125
  D.20.969 375
(1)A.
  解析:
  针对本题,对所给机器码1110 0010 1000 0000,按所规定的浮点数表示形式,可知阶码为1110(最高位为阶符1),尾数为0010 1000 0000(最高位为尾符0).
  0.0101B= 010100B=20.① 若阶码为移码,1110表示为十进制数加6,尾数为原码表示加0.0101B,所以浮点数为26
0.0101B=010100B=20是如何得到的?
jjjjjfffff1年前1
hj1977 共回答了17个问题 | 采纳率88.2%
阶码为1110:对应值二进制补码为0110b,十进制为6
尾数为0010 1000 0000,即去掉首位符号为后值为:0.010 1000 0000
将尾数的小数点右移位后,值为0010 100.0 0000,对应二进制为:10100,十进制为:20

大家在问