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

 我来答
帐号已注销
2021-07-25 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:183万
展开全部

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。

以上内容参考:百度百科-原码

创作者ZjhUGWlbKG
2019-07-24 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1308万
展开全部
x的原码为1.1011
y的为1.1001
两者先是符号位相异或得0;然后再用无符号的两个二进制数相乘,这个相乘和十进制数类似,由于在这里输入格式上不方便,我不能给出过程了,我推荐你看一下唐朔飞的组成原理,上面讲的很详细
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式