二进制的加减法_二进制加减法

2023-05-16

二进制的加减法

1)二进制加法 (1) Binary Addition)

Since binary numbers consist of only two digits 0 and 1, so their addition is different from decimal addition. Addition of binary numbers can be done following certain rules:

由于二进制数仅由两位数字0和1组成,因此它们的加法与十进制加法不同。 可以按照某些规则添加二进制数

ABSumCarry
0000
0110
1010
1101
一个 携带
0 0 0 0
0 1个 1个 0
1个 0 1个 0
1个 1个 0 1个

The above table contains two bits a and b, their sum and carry.

上表包含两个位a和b,它们的和与进位。

On adding,

在添加时,

    0 + 0 = 0, 	
    0 + 1 = 1,	
    1 + 0 = 1,	
    1 + 1 = 10 (i.e., sum is 0 and carry is 1)

Let's do some exercise and solution some questions based on binary addition to get more of the topic.

让我们做一些练习,并根据二进制加法解决一些问题,以获取更多的主题。

Example 1: Perform (10)2 + (11)2

范例1:执行(10) 2 +(11) 2

Solution:

解:

Using the rules provided above, sum operation can be performed as:

使用以上提供的规则,求和运算可以按以下方式执行:

Therefore, (10)2 + (11)2 = (101)2

因此, (10) 2 +(11) 2 =(101) 2

Verification:

验证:

We can verify our result by converting the above binary numbers into decimal numbers and then verifying the sum.

我们可以通过将上述二进制数字转换为十进制数字然后验证总和来验证结果。

Here, (10)2 = (2)10, (11)2 = (3)2 and (101)2 = (5)10, thus when we will add 2 and 3 we get sum as 5.

在这里, (10) 2 =(2) 10(11) 2 =(3) 2(101) 2 =(5) 10 ,因此当我们将23相加时,总和为5



Example 2: Perform (1)2 + (1)2 + (1)2 + (1)2

示例2:执行(1) 2 +(1) 2 +(1) 2 +(1) 2

Solution:

解:

Using the rules provided above, sum operation can be performed as:

使用以上提供的规则,求和运算可以按以下方式执行:



Example 3: Perform (110)2 + (111)2 + (101)2

示例3:执行(110) 2 +(111) 2 +(101) 2

Solution:

解:

Using the rules provided above, sum operation can be performed as:

使用以上提供的规则,求和运算可以按以下方式执行:

Verification:

验证:

We can verify our result as (110)2=(6)10, (111)2=(7)10, (101)2= (5)10 and (10010)2= (18)10. So when we will add 6 + 7 + 5 =18, which we are getting as our answer.

我们可以验证结果为(110) 2 =(6) 10(111) 2 =(7) 10(101) 2 =(5) 10(10010) 2 =(18) 10 。 因此,当我们添加6 + 7 + 5 = 18时 ,我们将以此作为答案。

2)二进制减法 (2) Binary Subtraction)

The binary subtraction is performed like decimal subtraction, the rules for binary subtraction are:

二进制减法的执行方式类似于十进制减法,二进制减法的规则为:

ABDifferenceBorrow
0000
0111
1010
1100
一个 区别
0 0 0 0
0 1个 1个 1个
1个 0 1个 0
1个 1个 0 0

Example 1: Subtract (10)2 from (1001)2

实施例1:减法(10)2(1001)2

Solution:

解:

In column C2, 1 can't be subtracted from 0 so, we have to borrow 1 from column C3, but C3 also has a 0, so 1 must be borrowed from column C4, the 1 borrowed from column C4 becomes 10 in column C3, now keeping 1 in column C3 bringing the remaining 1 to column C2 which becomes 10 in column C2 thus 10 – 1= 1 in column C2.

在C 2列中,不能从0减去1,因此,我们必须从C 3列中借用1,但是C 3也有0,因此必须从C 4列中借用1,从C 4列中借用1。在列C 3成为如图10所示,现在在列C 3保持1使剩余的1至列C 2,其在列C 2变为10因此10 - 1 = 1在列C 2中

In column C3, 1 – 0 = 1

在C 3列中,1 – 0 = 1

In column C4, 1 after providing borrow 1 is reduced to 0.

在C 4列中,提供借位1后的1减少为0。

Therefore, (1001)2 – (10)2 = (111)2

因此, (1001) 2 –(10) 2 =(111) 2



Example 2: Subtract (111.111)2 from (1010.01)2

实施例2:减法(111.111)从2(1010.01)2

Solution:

解:

In Column C0, 1 can't be subtracted from 0, so we have to borrow 1 from column C1, which becomes 10 in column C0, thus 10 – 1 = 1,

在C 0列中,不能从0中减去1,因此我们必须从C 1列中借用1 ,在C 0列中它变为10,因此10 – 1 = 1,

In column C1, after providing borrow 1 to C0, C1 is reduced to 0. Now 1 can't be subtracted from so borrow 1 from C2, but it is also 0, so borrow 1 from C3 which is also 0, so borrow 1 from C4, reducing column C4 to 0. Now, this 1 borrowed from column C4 becomes 10 in column C3, keep 1 in the column C3 and bring other 1 to column C2, which makes column C2 as 10 now again bring 1 from C2 to C1, which reduces C2 to 1 and makes C1 as 10.

在C 1列中,向C 0提供借位1之后,C 1减少为0。现在不能从中减去1,因此从C 2借出1,但是它也为0,因此从C 3借出1也是0,所以由C 4借1,减少列C 4至0。现在,这个1从列C 4借变成10在列C 3中,保持1中的列C 3和带来其它1至柱C 2,这使得列C 2为10现在又将1从C 2带到C 1 ,这将C 2减少为1并使C 1为10。

Thus, In Column C1, 10 – 1 = 1

因此,在列C 1中 ,10 - 1 = 1

In Column C2, 1 – 1 = 0

在C 2列中,1 – 1 = 0

In Column C3, 1 – 1 = 0

在C 3列中,1 – 1 = 0

In Column C4, we now have 1 to be subtracted from 0 which is not possible so we will borrow 1 from Column C5, but Column C5 has a 0 so borrow 1 from C6 making C6 to be 0 and bring it to C5 which makes it 10 in C5, keep 1 in C5 and bring the other 1 to C4 which makes C4 as 10 thus

在C 4列中,现在不可能从0中减去1,这是不可能的,因此我们将从C 5列中借入1,但是C 5列具有0,因此从C 6中借入1,从而使C 6为0并将其取为零。到C 5,这使得它在10的C 5,保持1中的C 5和使其他1至C 4,这使得-C 4作为10因此

In column C4, 10 – 1 = 1

在C 4列中,10 – 1 = 1

In column C5, 1 – 1 = 0

在C 5列中,1-1 = 0

In column C6, 0 – 0 = 0

在C 6列中,0 – 0 = 0

Hence, the result is (1010.01)2 – (111.111)2 = (0010.011)2

因此,结果为(1010.01) 2 –(111.111) 2 =(0010.011) 2

翻译自: https://www.includehelp.com/basics/binary-addition-and-subtraction.aspx

二进制的加减法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二进制的加减法_二进制加减法 的相关文章

随机推荐

  • SQL server快捷键

    F5 选中文本调试或运行 Ctrl 43 K xff0c Ctrl 43 C xff1a 注释选定内容 Ctrl 43 K xff0c Ctrl 43 U xff1a 取消注释选定内容 Ctrl 43 K xff0c Ctrl 43 xff
  • 143-牛客网C++刷题9

    1 不定义第三个变量 xff0c 交换两个变量的数据 x 43 61 y y 61 x y x 61 y 2 常量可以是任何的基本数据类型 xff0c 可分为整型数字 浮点数字 字符 字符串和布尔值 3 在C 43 43 中 xff0c 可
  • GitHub|搭建个人静态页并绑定私有域名

    Ps xff1a 仅自学自用留档 xff0c 如有需要请自行找寻内容 xff01 使用Git在GitHub上搭建个人静态页并绑定域名 一 在GitHub创建特殊的个人仓库二 将仓库保存到本地并使用Git链接1 使用Git将仓库保存到本地文件
  • java Collection常用方法

    主要方法如下所述 然后我们来具体写一下这些方法 首先是add方法 span class token keyword public span span class token keyword static span span class to
  • java Collections基本概念和常用方法

    Collections是一个类 他在java的util包下 所以使用它是需要导包的 Collections是一个静态方法的集合类 他里面的方法都是静态的 Collections中的方法有很多 这里我们主要看三个 Collections的方法
  • 使用域控批量安装软件

    域自带的批量部署软件有多种方式 xff1a 1 xff0c 发布 xff0c 域服务器发布软件 xff0c 客户端到添加删除程序 添加新程序中点击安装 2 xff0c 分配指派到用户 xff0c 在客户端用户登录时自动安装 3 xff0c
  • XXL-JOB:com.fasterxml.jackson.databind.JsonMappingException: Unexpected character (‘o‘ (code 111))解决

    背景 项目中的xxl job admin版本为2 1 1 xff0c 一直运行的很好 xff0c 但是有一天被扫出安全漏洞 xff0c 然后 xff0c 我就把xxl job admin的springboot版本由1 5升级为2 2 1版本
  • Ubuntu部分图标缺失,包括部分系统图标

    ubuntu部分图标缺失 这里说的缺失不是指图标不会显示 xff0c 而是说图标虽然会显示 xff0c 但是显示不正确 比如显示为一个空白方块或者红色的 34 禁止 34 图标 简要列出部分缺失的图标 xff1a 文件夹图标wifi图标 x
  • python 添加图例_Python | 在图上添加图例

    python 添加图例 Adding legend is the best way to label data series plotted on a graph Matplotlib has an inbuilt defined func
  • java有哪些集合类型?集合类的特点

    Java属于入门容易 xff0c 天花板却极高的编程语言 java有哪些集合类型 对于java工程师来说技术的不断发展 需要不断学习java进阶知识 为了帮助大家巩固基础 xff0c 本文解答了java有哪些集合类型 集合类的特点是什么 x
  • MATLAB(一)基本操作与矩阵输入

    文章目录 前言一 Matlab视窗二 基本操作与矩阵输入1 把MATLAB当做计算机2 初等数学函数Exercise练习 2 嵌入函数3 特殊变量和常量4 MATLAB调用优先5 数字显示格式长Exercise练习 6 命令行终端7 部分函
  • MATLAB(六)图形界面_GUI_程式设计

    文章目录 前言MATLAB GUI Programs启动GUI程序对齐组件给按钮标上标签GUI脚本结构function untitled OpeningFcn对象的回调Set the axes for PlottingExercise练习P
  • Excel 精选28个技巧

    文章目录 前言1 一键求和2 一键插入柱形图3 单元格内强制换行4 快速移动资料5 快速生成下拉式功能表6 计算带单位的数据7 小写金额转大写8 快速输入 9 批量添加下划线10 文字随单元格大小变化11 图片随单元格大小变化12 快速提取
  • 调度算法——时间片轮转、优先级、多级反馈队列(例题详细!!!)

    文章目录 前言知识总览时间片轮转 xff08 RR Round Robin xff09 优先级调度算法多级反馈队列调度算法知识回顾与重要考点 前言 此篇文章是我在B站学习时所做的笔记 xff0c 大部分图片都是课件老师的PPT xff0c
  • 生产者-消费者问题(有例题!!!)

    文章目录 前言问题描述如何实现思考 xff1a 能否改变相邻P V操作的顺序 知识回顾与重要考点 前言 此篇文章是我在B站学习时所做的笔记 xff0c 大部分图片都是课件老师的PPT xff0c 方便复习用 此篇文章仅供学习参考 提示 xf
  • 计算机网络习题——循环冗余校验

    3 07 要发送的数据为1101011011 采用CRC的生成多项式是 P X 61 X 4 43 X 43 1 试求应添加在数据后面的余数 xff08 1 xff09 若要发送的数据在传输过程中最后一个1变成了0 xff0c 即变成了11
  • 计算机网络课后答案(谢希仁第八版)

    计算机网络课后答案 谢希仁第八版
  • linux系统 删除文件命令

    Linux系统下删除文件是一个非常高频的需求 xff0c 几乎每天都会遇到 xff0c 所以rm命令是一个非常常用Linux命令 rm命令是英文单词 remove 的缩写 xff0c 它主要作用是 xff1a 1 删除文件 xff1b 2
  • 常见的HTTP状态码列表

    HTTP状态码列表 状态码 状态码英文名称 中文描述 1xx xff08 信息性状态码 xff09 xff1a 请求已被接受 xff0c 需要继续处理 100 Continue 继续 客户端应继续其请求 101 Switching Prot
  • 二进制的加减法_二进制加减法

    二进制的加减法 1 二进制加法 1 Binary Addition Since binary numbers consist of only two digits 0 and 1 so their addition is different