3.已知二进制浮点数,原码表示为 x=0.10101×20001 y=0.11001×20011 求:x×y =,浮点数原码反码补码转换

文章 3年前 (2021) admin
0

Q1:3. 已知二进制数x= 0.1010,y= -0.0110, 用原码一位乘法计算[x*y]原,并还原成真值。

假设二进制数x=0.1010和y=-0.0110,[x*y],[x,Y]=1.0111000是通过原码的一位乘法计算出来的,真值为-0.01111000B.1.乘积的符号位:XoYo=01=1。2.数值部分乘以绝对值(移位乘法):x * y X* Y*=0.01111000。部分乘积为0.0000(初始状态)。0.0000。0.1010。0.1111(最终结果仍需逻辑向右偏移)。3.[x y] original=1.01111000,真值:-0.01111000b .二进制运算1。加法二进制加法有四种情况:0 0=0,0 1=1,1 0=1,1 1=10(0是1)。2.乘法二进制乘法有四种情况:00=0,10=0,01=0,11=1。3.减法二进制减法有四种情况:0-0=0,1-0=1,1-1=0,0-1=1。4.除法二进制除法有两种情况(除数只能是1): 0 1=0,11=1。

Q2:帮忙做道计算机组成原理的题目已知x=-0.10101

1.[x]原件=1.10101[Y]原件=0.110112。[x]补码=1.01011[Y]补码=0.110113。[X-Y]补码=0.00110[X-Y]补码=负溢出1)写一补码。a寄存器存储累加,B寄存器存储被乘数,B寄存器存储其负补码。双符号位表示存储在C寄存器中的乘法器。双符号位表示末尾加0,根据C寄存器的最后两位进行移位乘法。

Q3:已知二进制数x=-0.1011,y=0.1101,用原码一位乘法求x×y的值,要求写出计算机中的运算步骤。

0.1011 0.1101------------ 0.00001011+ 0.0000000+ 0.001011+ 0.01011------------------ 0.10001111-0.1011 * 0.1101 = 0.10001111

Q4:浮点数x、y的阶码用补码表示,尾数用原码表示,x的阶码为0001,尾数为0.1010,y的阶码为1111尾数为0.1001

浮点数表示为:数符+尾数+阶符+阶码X的阶码为0001,就是1=2^0y的阶码为1111,就是15=2^4-1=2^4-2^0x尾数用原码表示为0.1010,则用补码表示为0.1010y尾数用原码表示为0.1001,则用补码表示为0.10010.1010+11110.1001+00011.001110000=2^0+2^-3+2^-4+2^-5=1+1/8+1/16+1/32=39/32=1.21875所以x+y=1.21875,不知道这样对不对如果对回一下,呵呵,学太久了忘了……

Q5:求浮点数补码1 1001 0 1010 对应的二进制浮点数.

如果标题中给出的补码的左5位是价补码,右5位是尾数补码,那么:[顺序]补码=11001[顺序]逆=11000[顺序]原=10111顺序=-111 b[尾]补码=01010尾数=1010b真值=(2。

Q6:浮点数的二进制表示,要求说明通俗,详细点,谢谢了

浮点数的二进制表示:例如:-12.5 转为单精度二进制表示12.5: 整数部分12,二进制为1100; 小数部分0.5, 二进制是.1,先把他们连起来,从第一个1数起取24位(后面补0): 1100 .1 000 00000000 00000000 这部分是有效数字。(把小数点前后两部分连起来再取掉头前的1,就是尾数) 把小数点移到第一个1的后面,需要左移3位(1.1001 000 00000000 0000 0000 *2^3 ), 加上偏移量127:127+3=130,二进制是10000010 ,这是阶码。 -12.5是负数,所以符号位是1。把符号位,阶码和尾数连起来。注意,尾数的第一位总是1,所以规定不存这一位的1,只取后23位: 1 10000010 10010000000000000000000 二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。二进制数(binaries)是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。

相关文章