二进制乘法除法运算_二进制的补码怎么算

二进制乘法除法运算_二进制的补码怎么算二进制补码乘法除法1)二进制乘法(1)BinaryMultiplication)Binarynumberscanbemultipliedusingtwomethods,二进制数可以使用两种方法相乘,Papermethod:Papermethodissimilartomultiplicationofdecimalnumbersonpaper….

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

二进制补码乘法除法

1)二进制乘法 (1) Binary Multiplication)

Binary numbers can be multiplied using two methods,

二进制数可以使用两种方法相乘,

  1. Paper method: Paper method is similar to multiplication of decimal numbers on paper.

    纸张方法:纸张方法类似于纸张上十进制数字的乘法。

  2. Computer method: Computer method is used by digital machines to multiply the binary numbers.

    计算机方法:数字计算机使用计算机方法乘以二进制数。

However, both these methods follow the same rule of multiplication which is,

但是,这两种方法都遵循相同的乘法规则,即

    0 * 0 = 0
    0 * 1 = 0
    1 * 0 = 0
    1 * 1 = 1

Note: If two binary numbers are of ‘n’ bits each in magnitude, then their product can be maximum ‘2n’ bits long in magnitude.

注意:如果两个二进制数的大小均为‘n’位,则它们的乘积最大为‘2n’位。

长手乘法/纸张方法 (Long Hand Multiplication/Paper Method)

The long Hand Multiplication technique is similar to decimal multiplication that we do on paper.

长手乘法技术类似于我们在纸上进行的十进制乘法。

In this technique, we multiply the multiplicand with each bit of multiplier and add the partial products together to obtain the result.

在这项技术中,我们将被乘数与乘数的每一位相乘,并将部分乘积相加以获得结果。

We scan the multiplier from the RHS, if the multiplier bit is 1 then we copy the whole multiplicand in the partial product and if the multiplier bit is 0, we replace all the bits of the multiplicand with 0 in the partial product.

我们从RHS扫描乘数,如果乘数位为1,则复制部分乘积中的整个被乘数,如果乘数位为0,则将乘积中的所有位替换为部分乘积中的0。

Example 1: Compute (10)2 * (11)2

示例1:计算(10) 2 *(11) 2

Solution:

解:

binary multiplication 1

Therefore, the result is (10)2 * (11)2 = (110)2

因此,结果是(10) 2 *(11) 2 =(110) 2

Verification:

验证:

We can verify our result by converting the binary numbers to respective decimal numbers and multiplying them to get the result.

我们可以通过将二进制数字转换为相应的十进制数字并乘以它们以获得结果来验证我们的结果。

Here, (10)2 = (2)10, (11)2 = (3)10 and (110)2 = (6)10. When we will multiply 2 and 3, we will get the product as 6, which we are getting by multiplication of binary numbers. Hence our solution is correct.

在此, (10) 2 =(2) 10(11) 2 =(3) 10(110) 2 =(6) 10 。 当我们将23相乘时,我们将得到乘积为6 ,这是通过二进制数相乘得到的。 因此,我们的解决方案是正确的。



Example 2: Compute (111)2 * (101)2

示例2:计算(111) 2 *(101) 2

Solution:

解:

binary multiplication 2

Therefore, the result is (111)2 * (101)2 = (100011)2

因此,结果为(111) 2 *(101) 2 =(100011) 2



Example 3: Compute (1010.01)2 * (1.01)2

示例3:计算(1010.01) 2 *(1.01) 2

Solution:

解:

binary multiplication 3

Therefore, the result is (1010.01)2 * (1.01)2 = (1100.1101)2

因此,结果为(1010.01) 2 *(1.01) 2 =(1100.1101) 2

2)二进制除法 (2) Binary Division)

Like binary multiplication, division of binary numbers can also be done in two ways which are:

像二进制乘法一样,二进制数的除法也可以通过两种方式完成:

  1. Paper Method: Paper Method division of binary numbers is similar to decimal division.

    纸张方法 :纸张方法对二进制数的除法类似于十进制除法。

  2. Computer Method: Computer Method is used by the digital devices where they make use of 2’s complement of a number to subtract the numbers during division.

    计算机方法 :数字设备使用数字方法使用数字的补码来在除法运算中减去数字。

长手分割法/纸法 (Long Hand Division Method/Paper Method)

In binary division, there are only two possibilities either 0 or 1. If the divisor goes into the dividend then quotient will be 1 and if the divisor doesn’t then the quotient will be 0. Similar, to decimal division, we will subtract divisor from the dividend and the result will be appended by the next bit in the dividend. This process repeats until all the bits of the dividend are considered.

二进制除法中 ,只有两种可能性,即0或1。如果除数进入被除数,则商将为1;如果除数没有,则商将为0。类似于十进制除法,我们将减去除数的红利和结果将被添加到红利的下一位。 重复此过程,直到考虑了除数的所有位。

Example 1: Divide (111101)2 by (100)2

范例1:将(111101) 2除以(100) 2

Solution:

解:

binary division 1

Therefore, the result is (111101)2 / (100)2 gives (1111)2 (Quotient) and 1 (Remainder)

因此,结果为(111101) 2 /(100) 2得出(1111) 2 (商)和1(余数)



Example 2: Divide (110101.11)2 by (101)2

范例2:将(110101.11) 2除以(101) 2

Solution:

解:

binary division 2

Therefore, the result is (110101.11)2 / (101)2 gives (1010.11)2.

因此,结果为(110101.11) 2 /(101) 2给出(1010.11) 2

Verification:

验证:

We can verify our result by converting the binary numbers to respective decimal numbers and then dividing the dividend by the divisor to get the result.

我们可以通过将二进制数字转换为相应的十进制数字,然后将除数除以除数来得到结果,从而验证我们的结果。

Here, (110101.11)2 = (53.75)10, (101)2 = (5)10 and (1010.11)2 = (10.75)10. When we will divide 53.75 by 5, we will get the result as 10.75, which we are getting by doing division of binary numbers. Hence our solution is correct.

在此, (110101.11) 2 =(53.75) 10(101) 2 =(5) 10(1010.11) 2 =(10.75) 10 。 当我们将53.75除以5时 ,将得到10.75的结果,这是通过对二进制数进行除法得到的。 因此,我们的解决方案是正确的。



Example 3: Divide (1010.1)2 by (101.01)2

示例3:将(1010.1) 2除以(101.01) 2

Solution:

解:

binary division 3

Therefore, the result is (1010.1)2 / (101.01)2 gives (10)2.

因此,结果是(1010.1)2 /(101.01)2给出了(10)2。

翻译自: https://www.includehelp.com/basics/binary-multiplication-and-division.aspx

二进制补码乘法除法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184801.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PureMVC与MVC框架

    PureMVC与MVC框架一 定义 全名 ModelViewCon 模型 视图 控制器的缩写 一种软件的典范 将逻辑数据界面分离的代码组织方法 二 PureMVCCoreS 核心文件 View cs IView cs Controller cs IController cs 3 Model cs IModel cs 三 PureMVC 优缺点 1 利用中介者 代理者 命令实现解耦 使得 Model View Controller 之间耦合性降低 提升了部

    2025年6月1日
    5
  • 以pptp方式登陆管理单口旁路由

    以pptp方式登陆管理单口旁路由由于入手了下载宝这个单口的千兆网口设备,一直想发挥一下它的余热,比如充当旁路由过滤广告什么的。但是修改脚本等功能必须以Lan口连接方式登录才能实现,这样的话,管理计算机网线不得不在主路由、下载宝之间来回插拔,非常的不方便。因为我的下载宝刷了Hiboy的老毛子固件,它提供了pptp访问方式,这样连接在主路由上的计算机即可通过连接在主路由上的下载宝WAN口ip登录,并实现lan口登录管理的所有功能。…

    2022年5月29日
    34
  • java设置httponly,java设置httponly

    java设置httponly,java设置httponly()+3600*24,””,””,0);setcookie(“TestCookie”,”abcdef”,time()+3600*24,””,””,1);?>//末尾0表示未设置httponly表中,1表示设置该位规范编码……java项目部署指南_IT/计算机_专业资料。部署安装手册1.0目第一章、简单安装部署录1、JDK安装和配置2、Tomcat的安装和配置…

    2022年6月17日
    168
  • 菜鸟浅谈——web安全测试[通俗易懂]

    菜鸟浅谈——web安全测试[通俗易懂]本文仅为小白了解安全测试提供帮助一:安全测试注意事项1)要注意白帽子与黑客之间的区别2)在挖漏洞挣外快时,注意不要使用安全扫描或暴力激活成功教程软件对上线网站进行扫描或攻击。不要对上线网站造成破坏,不要去获取网站的数据库信息等。否则等待的不是money,而是牢狱啦~~二:web介绍1)worldwideweb万维网,也被叫做www(3w),非常普遍的互联网应用,每天都有数以亿万…

    2026年1月28日
    3
  • name ‘reload‘ is not defined解决方法

    name ‘reload‘ is not defined解决方法一段python2.7的代码,里面有如下代码:reload(sys)sys.setdefaultencoding("utf-8")重新加载sys模块,并设置默认编码utf-8在Python3.x中运行提示:name‘reload’isnotdefinedpython3.x下应该改为如下方式:importimportlibimportlib.reload(sys)最后一句sys.set…

    2025年8月18日
    7
  • pychram2021.11.3激活【2021免费激活】

    (pychram2021.11.3激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~9ZHR…

    2022年3月28日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号