打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
计算机中,乘除运算是怎样实现的?
首先明确通常的计算机语言在计算机内部都是以二进制补码形式表示整数的。
将十进制正整数转换成二进制补码形式的整数,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个0。在二进制补码中,有一种很有用的移位操作,8位二进制码的左移一位操作就是将最高位挤出,最低位补0。由于二进制整数做左移1位相当于乘2运算,所以,二进制补码的乘法在具体的操作中都分解成了一系列的左移和加法操作,例如:3*5=00000011*00000101
=00000011*00000001+00000011*00000100
=00000011左移0位+00000011左移2位
=00000011+00001100
=00001111
=15
同理,二进制整数做除以2运算相当于右移1位。所以,二进制补码的除法运算在计算机中都分解成了一系列的左、右移和加法操作。例如:13/3=00001101/00000011
=(00001100+00000001)/00000011
=00001100/00000011+00000001/00000011
=00000100余00000001
=4
这只是最基本的原理,实际的乘除法操作比这里要复杂,但是原理是一样的。
注:由于本人不是学计算机专业的,以上的知识是在编程书籍中找到的,仅供参考。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
我们应该知道的java位运算
计算机浮点数和存储和运算规则
二进制是如何将加减乘除变换为加法实现的
技术干货:Java中的位移运算
C语言基础丨运算符之位运算符(六)
计算机是怎么懂加减乘除的
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服