多语言展示
当前在线:1547今日阅读:167今日分享:16

已知X=--0.1011,Y=-0.1001采用原码一位乘法计算X*Y

x的原码为1.1011,y的为1.1001两者先是符号位相异或得0;再用无符号的两个二进制数相乘,这个相乘和十进制数类似。原码一位乘法中,符号位与数值位是分开进行计算的。运算结果的数值部分是乘数与被乘数数值位的乘积,符号是乘数与被乘数符号位的异或。原码一位乘法的每一次循环的操作是最低位为1,加被乘数的绝对值后右移1位;最低位为0,加0后右移1位。几位乘法就循环几次。编码方式原码是有符号数的最简单的编码方式,便于输入输出,但作为代码加减运算时较为复杂。一个字长为n的机器数能表示不同的数字的个数是固定的2^n个,n=8时2^n=256;用来表示有符号数,数的范围就是 -2^(n-1)-1 ~ 2^(n-1)-1,n=8时,这个范围就是 -127 ~ +127。以上内容参考:-原码
推荐信息