计算机组成原理的题,浮点数,转化为二进制真值,过程详细,谢谢
这几天怎么这么多问浮点数转换的……?
按照图片中你所写的题目,是要把(5D93)16
转化为16位浮点数。
5D93h化为二进制为
101
1101
1001
0011,小数点在最右边,挪到首个1的右边总共需要14次。而4位移码的阶码能表示的范围只有-8~+7,所以5D93h是无法转化为指定格式的16位浮点数的。
如果你是写错了,要把(5D.93)16
转化为16位浮点数。
二进制为
101
1101
.
1001
0011,那么小数点需要向左移动6次,移码加上7就是13,即阶码为4位二进制
1101。
移动后化为
1
.01
1101
1001
0011。由于尾数只有12位、还要吃掉1位符号位,因此尾数为
1011
1011
0010。
就是在二进制中,一个数的小数点可以可以通过乘以2的幂次来改变位置,这是其原理 。
浮点数的组成:阶符+ 阶码 +数符+ 尾数
计算机中表示浮点数的字长通常为32位,其中7位作阶码,1位为阶符,23位尾数,1位作数符
例如用2个字节表示一个浮点数(32写起来麻烦,所以用2个字节就是16位来举例,呵呵希望谅解) (72.45x10^5)D先换成普通二进制数(11011101000110011001000)B
然后开始像十进制数的科学计数法那样写成约等于(0.1101110)Bx(2^23)D
之后再将后半部分的(2^23)D转换成(2^10111)B
于是整个数就变成了(0.1101110x2^10111)B
在计算机中表示成0001011101101110 其中第一个0是阶符表示指数是正的第九个0表示尾数是正的他们中间的就是阶码,后面的就是尾数。
浮点表示法是已知的C/C++编译器都是按照IEEE(国际电子电器工程师协会)制定的IEEE浮点数表示法来进行运算的。这种结构是一种科学表示法,用符号(+或-)、指数和尾数来表示,底数被确定为2。所以在IEEE浮点数表示法里,一个浮点数为尾数乘以2的指数次方再加上符号。
float规格float共计32位,4字节由最高到最低位分别是第31、30、29、……、0位,则:31位是符号位,1表示该数为负,0表示为正。30-23位,一共8位是指数位。22-0位,一共23位是尾数位。3、转换例子按照IEEE浮点数表示法,将float型浮点数123456.0f转换为二进制(注:这里的f表示浮点数,为十进制数,不是表示16十六进制)。
处理不带小数的浮点数时,直接将整数部转化为二进制表示:11110001001000000也可以这样表示:11110001001000000.0然后将小数点向左移,一直移到离最高位只有1位:1.11100010010000000共左移了16位,所以原数就等于:1.11100010010000000*(2^16)。 可知尾数为1。
按照图片中你所写的题目,是要把(5D93)16 转化为16位浮点数。
5D93h化为二进制为 101 1101 1001 0011,小数点在最右边,挪到首个1的右边总共需要14次。而4位移码的阶码能表示的范围只有-8~+7,所以5D93h是无法转化为指定格式的16位浮点数的。
如果你是写错了,要把(5D.93)16 转化为16位浮点数。
二进制为 101 1101 . 1001 0011,那么小数点需要向左移动6次,移码加上7就是13,即阶码为4位二进制 1101。
移动后化为 1 .01 1101 1001 0011。由于尾数只有12位、还要吃掉1位符号位,因此尾数为 1011 1011 0010。
计算机组成原理,机器的运算问题
X,Y变为补码为X=11110 00101011, Y=11101 11001011。求X+Y关键是阶码对齐,至于如何对齐,可以这么记:尾数只能右移,这样丢失的是低位数据,对结果影响不会很大,不能左移。所以,对应的阶码只可增加,故小阶码要向大的对齐。Y阶码比X的小1,故Y阶码加1与X对齐,尾数右移一位:11110 11100101。...
计算机组成原理这两道题为什么?
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。其组成原理如下:1、计算机由运算器,存储...
计算机组成原理,指令系统的一个题目 , 谁能帮我解释一下,答案为什么是...
其实吧,若采用变长,你也说了,操作码长度可随地址码个数改变,先抛开这道题,假如题目变为某机指令字长16位,每个操作数的地址码为6位,指令分一地址和二地址两类。假设现在又二地址m条,最多有一地址多少条?是不是可以这样解:二地址指令格式OP(4位)A1(6位)A2(6位)一地址指令格式OP...
计算机组成原理试题
4. A.时间 B.空间 C.时间并行+空间 5. A.主设备 B.控制权 C.总线仲裁 6. A.磁光盘 B.相光盘 C.随机写入,擦除或重写 二. 解:设最高位为符号位,输入数据为[x]原 = 01111 [y]原 = 11101 因符号位单独考虑,尾数算前求补器输出值为:|x| = 1111, |y|...
【计算机组成原理】补码一位乘
【计算机组成原理】揭秘补码一位乘的奥秘 计算机中的有符号数乘法运算,尤其是补码一位乘法(Booth算法),看似复杂,实则通过一系列逻辑步骤即可轻松掌握。Booth算法主要利用相加和相减操作,以补码形式来计算乘积,让我们一起深入理解其核心原理。运算规则大揭秘 首先,补码一位乘法的关键在于符号位的处理,...
关于计算机组成原理的习题?
作为软件专业学生我表示鸭梨很大...只做出一点,也不能保证完全正确...一.3.CPU、内存 二.1.A、C 2.A、C 3.A、C 5.A 6.B 10.A 11.C 15.D 三.1.(63)10=(00111111)2 (0.375)10=(0.011000)2 2.111.01-100.10=10.11 10.101×101=1101.001 3.(100.1001) 2=(4....
计算机组成原理问题,求解
RR型指令,2个操作数。指明2个操作数需要2个地址。2个操作数均在寄存器中,不需要访问内存。操作码和地址码可以在一个机器字中指明。所以为单字长指令。2个操作数均在寄存器中。根据操作数OP指明指令完成功能不同,指令完成的任务也不同。当OP要求在2个操作数间传送数据(一般格式为 mov r1,r2)时...
计算机组成原理题目求解答,急需
最大磁道直径呢???122888y的单位是否有误???提供以下知识点,希望对你有帮助:总磁道数计算:Cn=m*TPI*(de-di)\/2 m:磁盘面数 TPI:磁道密度 de:外圈直径 di:内圈直径 === 非格式化容量 Cn=w*3.14*d*m*n w:位密度 3.14*d=周长 m:盘片数量 n:每盘面磁道数 格式化容量...
2010计算机组成原理
4.冯•诺依曼机工作的基本方式的特点是_ A.多指令流单数据流 B. 按地址访问并顺序执行指令 ...计算机的硬件由输入设各,输出设备、运算器,存储器和控制器五部分组成。 四、简答题(共50分.每题10...2.简述CRC码的纠错原理。 CRC码是种纠错能力较强的编码,在进行校验时,将CRC码多项式与生成多项式G(...
2009计算机组成原理形成性考核册答案
计算机组成原理A 形考作业一(参考答案) 一、选择题: 1.机器数___中,零的表示形式是唯一的。A.原码 B.补码 C.移码 D.反码答案:B 2.某计算机字长16位,采用补码定点小数表示,符号位为1位,数值位为15位,则可表示的最大正小数为___,最小负小数为___。 A. B.C. D.答案:C 3.加法器采用并行进位的...
鬱纯孚宁: 就是在二进制中,一个数的小数点可以可以通过乘以2的幂次来改变位置,这是其原理 . 浮点数的组成:阶符+ 阶码 +数符+ 尾数 计算机中表示浮点数的字长通常为32位,其中7位作阶码,1位为阶符,23位尾数,1位作数符 例如用2个字节表示...
头屯河区19310369958: 求高人指导一下下面这道计算机组成原理的题.设浮点数字长为16位,其中阶码为5位(含1位阶符),尾数为11位(含1位数符),写出 - 53/512对应的浮点... - ?
鬱纯孚宁:[答案] -53/512 = -110101*2^(-9) = -0.000110101 = -0.110101 * 2^(-3) = -0.110101 * 2^(-11) 可知,阶码为 -11,尾数为 -0.110101... 唉,其实我第一次做这样的题,不知到原码,补码,反码表示浮点数是什么意思,我猜是阶码和尾数分开来都用某一种编码...
头屯河区19310369958: 以2为底的一个二进制浮点数的格式如下,计算机组成原理 - ?
鬱纯孚宁: 首先0.5化成二进制为0.1X2^0;阶符是0,阶码也是0;占两位,然后0.1是数,数符为0(正数),尾数为1,因为占4位,小数后的部分是向后扩充,扩充3个0.最终结果应该是00001000;选C.
头屯河区19310369958: 计算机组成原理浮点数加减运算设浮点数的格式为:阶码5位,包含1位符号位,尾数5位,包含1位符号位,阶码和尾数均用补码表示,排列顺序为:阶符(1... - ?
鬱纯孚宁:[答案] 我汗!你怎么第一步写出补码就错了...正数补码是其本身,负数是符号位以外的部分每位取反,末尾加1. x浮应该是01010 10000 y浮也错了...
头屯河区19310369958: 关于计算机组成原理的一道题关于一道计算机组成原理的题:设机器字长16位.定点表示时,数值15位,符号位1位;浮点数表示时,阶码6位,尾数10位,各... - ?
鬱纯孚宁:[答案] 1.最大整数32767,最小整数是-32768 2.最大正数为0.1111111111*2^6 最小整数为0.1000000000*2^(-6) 最大负数为1.0000000000*2^(-6) 最小负数为1.1111111111*2^6
头屯河区19310369958: 计算机组成原理 浮点运算X=2^010*0.11011011,Y=2^100*( - 0.10101100)求:x+y写出X、Y的正确的浮点数表示:阶码用 4 位移码 尾数用 9 位原码(含符号位 ... - ?
鬱纯孚宁:[答案] 应该是二进制法则得出来的
头屯河区19310369958: [计算机组成原理]按IEEE754浮点数(32位)计算规则计算X+Y - ?
鬱纯孚宁: IEEE754浮点数(32位) 是指数符占一位,尾数占23位,阶码占8位(含1位)阶符,阶码用移码表示,尾数用补码表示且为规格化数
头屯河区19310369958: 大学计算机组成原理 某浮点数字长为32,其中阶码8位,以2为底 具体题目看图2 - 182 - 18 特别是阶码那部分 - ?
鬱纯孚宁:[答案] (8C5A3E00)16 =1000 1100 0100 1010 0011 1110 0000 0000B 符号位=1 阶码=00011000 尾数=10110100011111000000000 0.10110100011111*2^12=(101101000111.11)2=(2887.75)10
头屯河区19310369958: 浮点数规格化(计算机组成原理) - ?
鬱纯孚宁: 你好,很高兴为你解答 首先举个例子0.002=0.02*10^-1=0.2*10^-2 由此看出,左规的时候,尾数是要减的,而你变成了加,这是第一个错误 第二个错误:左移三位是要-3,而你+2,不仅加减弄错了,移动的位数也百错了 其三,为什么是-11次方...
头屯河区19310369958: 计算机组成原理,什么是浮点运算结果规格化处理? - ?
鬱纯孚宁: 浮点数比定点数的表述范围宽,有效精度高,更适合于科学计算与工程计算.浮点运算可分为2类:非规格化和规格化浮点运算.非规格化浮点运算,不要求操作数是规格化数,对运算结果也不要求规格化处理.而规格化浮点运算只能对规格化...