×

补码一位乘法例题

补码一位乘法例题(x=0.1011 y=-0.1001 用补码一位乘法和补码两位乘法计算X*Y的结)

admin admin 发表于2023-10-26 07:35:09 浏览25 评论0

抢沙发发表评论

本文目录

x=0.1011 y=-0.1001 用补码一位乘法和补码两位乘法计算X*Y的结

没区别,两位乘法复杂点.具体两位乘法忘了.因为没必要纠结这个.要考试的话一般都是考存储和指令子类的,一位的话给你发个例题吧.原码一位乘法中,符号位与数值位是分开进行计算的.运算结果的数值部分是乘数与被乘数数值位的乘积,符号是乘数与被乘数符号位的异或.原码一位乘法的每一次循环的操作是最低位为1,加被乘数的绝对值后右移1位;最低位为0,加0后右移1位.几位乘法就循环几次.「答案」:x原=00011,y原=10101,|x|=0011,|y|=0101结果的符号位10=1循环步骤乘积(R0R1)0初始值000001011加001100110101右移1位000110102加000011010右移1位000011013加001100111101右移1位000111104加000011110右移1位00001111所以结果为-00001111补码的话把原码变成补码算就行

举一个计算机补码计算的例子,以及怎么计算

运用:在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理。

计算

1、正数

正整数的补码是其二进制表示,与原码相同。

例如:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)

2、负数

求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。

同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。

例如:求-5的补码。-5对应正数5(00000101)→所有位取反(11111010)→加1(11111011)。所以-5的补码是11111011。

3、0的补码

原=00000000

补=11111111+1=00000000

扩展资料

补码乘法

补码的乘法不具备【X*Y】补=【X】补×【Y】补的性质。但是【X*Y】补==【X】补×Y,所得结果再取补码,如x=101,y=011,=-01001=10111。

其中,若【Y】补=y31y30……y0,则 Y=-y31*2^31+y30*2^30+……+y0*2^0

原码

原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

参考资料来源:百度百科-补码

参考资料来源:百度百科-原码

补码乘法题目-2

解: x.y = y.x , 部分积及Y用变形补码表示 [y]补 = 11.10110, [-y]补 = 00.01010, 乘数原 = 1.0100001110x.y = y.x = -0.0100001110B

补码一位乘法,国防科大教材109页问题

设字长10位真值A = -1.0000 0000b 补 = 01.0000 0000b (正数补码数值位与真值相同,符号位为0)按双符号位的含义,01:表示正溢出。 -A =+1 实际上是8位数值位正小数的溢出。