如何加二进制数(add binary numbers)

二进制数字系统的工作原理与我们习惯使用的基数10的十进制系统类似,只是它是一个基数2的系统,只包括两个数字,1和0。 二进制数字系统是计算机功能的基础。本质上,二进制代码使用1和0来关闭或开启某些进程。二进制数字可以像十进制数字一样被添加,虽然这个过程很熟悉,但适应二进制系统可能会使它成为一种混乱的努力。因此,在尝试添加二进制数字之前,对二进制数字系统中的位置值如何运作有一个完整的了解是很有帮助的...

第一部分 3的第一部分:了解二进制系统

  1. 1画一个有两行和四列的位值表。给每一列标上一个位值。二进制系统是一个基数为2的系统,所以二进制没有像我们在十进制(基数为10)系统中使用的一、十、百、千位,而是有一、二、四、八位。一的位置是图表的最右边一栏,八的位置是最左边一栏。你可以继续你的位值表。每个位置的数值都是由一个基数2的指数决定的。例如。20=1位{displaystyle 2^{0}={text{ones place}}21=2位{displaystyle 2^{1}={text{twos place}}22=4位{displaystyle 2^{2}={text{foursplace}23=eights place{displaystyle 2^{3}={text{eights place}}24=sixteens place{displaystyle 2^{4}={text{sixteens place}}25=thirty-twos place{displaystyle 2^{5}={text{thirty-twos place}}。
  2. Image titled Add Binary Numbers Step 12^{{0}}={\text{ones place}}2^{{1}}={\text{twos place}}2^{{2}}={\text{fours place}}2^{{3}}={\text{eights place}}2^{{4}}={\text{sixteens place}}2^{{5}}={\text{thirty-twos place}}
  3. 2在图表的最下面一行写一个随机的二进制数字。在二进制系统中,唯一使用的数字是1{displaystyle 1}和0{displaystyle 0}。例如,你可以在8位写1,在4位写1,在2位写0,在1位写1:1101。
  4. Image titled Add Binary Numbers Step 21{\displaystyle 0}
  5. 3解释1的位置。例如,在二进制数字1101中,在1的位置上有一个1,所以值是1,所以二进制数字1等于十进制数字1。
  6. Image titled Add Binary Numbers Step 3
  7. 4解释两位数的位置。例如,在二进制数字1101中,二位上有一个0,所以值是0。所以二进制数字01等于十进制数字1,因为有0个二和1个一。0 + 1 = 1.
  8. Image titled Add Binary Numbers Step 4
  9. 5解释四位数。如果四位上有0,数值就是0;如果四位上有1,数值就是4。例如,在二进制数1101中,四位上有1,所以数值就是4。所以二进制数101等于十进制数5,因为有1个4,0个2,1个1。4 + 0 + 1 = 5.
  10. Image titled Add Binary Numbers Step 5
  11. 6解释八位数。如果八位上有0,数值就是0;如果八位上有1,数值就是8。例如,在二进制数字1101中,八位上有1,所以数值就是8。所以二进制数字1101等于十进制数字13,因为有1个8,1个4,0个2,1个1:8+4+0+1=13。
  12. Image titled Add Binary Numbers Step 6

第2部分 3的第2部分:用位值添加二进制数字

  1. 1 垂直设置问题,在1的位置上加数字。由于你只加两个数字,可能的总和是0、1或2。如果总和是0,在答案的1位上写上0。如果总和是1,在答案的1位上写上1。如果和是2,在答案的1处写一个0,然后把1带到2处。例如,如果将0111和1110相加,在1列中,你要加1个1加0个1=1,所以在答案的1列中写一个1。
  2. Image titled Add Binary Numbers Step 7
  3. 2. 将二位上的数字相加。可能的总和是0,1,2,或3(如果你从1的位置开始计算)。如果总和是0,就在答案的2位上写一个0。如果总和是1,在答案的二位上写一个1。如果总和是2,在答案的二位上写一个0,然后把一个1带到四位上。如果总和是3,在答案的二位上写一个1,然后把1带到四位上(3个二=6=1个二和1个四)。例如,如果把0111和1110相加,在二位上要加1个二,加上1个二=2个二=4,所以在答案的二位上写一个0,把1带到四位上。
  4. Image titled Add Binary Numbers Step 8
  5. 3. 将四位上的数字相加。可能的总和是0,1,2,或3(如果你从二位数开始计算)。如果和是0,在答案的四位上写一个0。如果总和是1,在答案的四位上写一个1。如果总和是2,在答案的四位上写一个0,然后把一个1带到八位上。如果总和是3,在答案的四位上写一个1,然后把1带入八位(3个四=12=1个四和1个八)。例如,如果把0111和1110相加,在四位上你要加1个四,加1个四,加1个四=3个四=12,所以在答案的四位上写一个1,把1带入八位。
  6. Image titled Add Binary Numbers Step 9
  7. 4继续添加数字的每个位数,直到你得出最终答案。为了简单起见,你可以记住0=0,1=1,2=10,3=11。例如,如果将0111和1110相加,对于8列,你要加2个8,因为你从4列携带。对于2的总和,在8列里放一个0,然后把1带到6列里。由于六位数一栏中没有其他数字,只需将这个1带入最后的答案。所以0111+1110=10101。
  8. Image titled Add Binary Numbers Step 10

第3部分 第3部分:通过配对1增加多个二进制数

  1. 1 竖直设置问题。在 "一 "列中圈出一对1(数字)。记住,二进制中的1列是最右边的一列。例如,如果加1010+1111+1011+1110,你应该圈出1对1。
  2. Image titled Add Binary Numbers Step 11
  3. 2解释 "1 "列。对于每一对1,将一个1带入2列。如果只有一个1,或者在圈出一对1后还剩下一个1,那么就在答案的1处写一个1。如果没有剩余的1,就在答案的1的位置上写一个0。例如,既然你圈出了一对1,你就把1带入2列,然后在答案的1处写上0。
  4. Image titled Add Binary Numbers Step 12
  5. 3在两列中圈出成对的1。不要忘了包括你从一栏中带出的任何数字。例如,如果加上1010+1111+1011+1110,你应该圈出2对1,并剩下一个1。
  6. Image titled Add Binary Numbers Step 13
  7. 4.解释两列的内容。对于每一对1,将一个1带入四分之一栏,并将一个0放入答案的两点位置。如果只有一个1,或者在圈出一对1后还剩下一个1,那么就在答案的2位上放一个1。例如,由于你圈出了两对1,还剩下一个1,你将把1带入四分之一栏两次,并在答案的二分之一处丢一个1。
  8. Image titled Add Binary Numbers Step 14
  9. 5在四列中圈出一对1。不要忘了包括你从二位数一栏中转过来的任何数字。例如,如果加上1010+1111+1011+1110,你应该圈出2对1,因为你从二位数一栏中转过两次1。
  10. Image titled Add Binary Numbers Step 15
  11. 6解释四列。每一对1都要将一个1转到8栏。不要忘了,如果你有一个1,就在四分之一处放一个1,如果你没有1,就在四分之一处放一个0。例如,由于你圈出了2对1,没有剩余,你将两次把一个1带入八分之一处,并在答案的四分之一处放一个0。
  12. Image titled Add Binary Numbers Step 16
  13. 7 继续圈出每个位置值的1对。不要忘了,每圈出一对1,就把1带入下一列,如果还有1,就把1放在答案里,如果这一列只剩下0,就把0放在答案里。例如,如果加1010+1111+1011+1110,在8位上,你应该圈出3对1,因为你从4位上带了两次1。所以你要在答案的8位上放一个0,然后把3个1带到6位上。在60列中,你有一对1,还剩下一个1,所以你要在答案的60处放一个1,在答案的30处放一个1。所以1010 + 1111 + 1011 + 1110 = 110010。
  14. Image titled Add Binary Numbers Step 17
  15. 8检查你的答案。网上有许多二进制计算器,可以计算二进制数字的总和。
  16. Image titled Add Binary Numbers Step 18

提示

  • 发表于 2022-03-01 22:16
  • 阅读 ( 134 )
  • 分类:教育

你可能感兴趣的文章

二叉树(binary tree)和二叉搜索树(binary search tree)的区别

...数据结构类型,其中每个父节点最多可以有两个子节点。二进制搜索树是一个二进制树,其中左侧子节点仅包含值小于或等于父节点的节点,而右侧子节点仅包含值大于父节点的节点。这是关键的区别。与数组等数据结构不同,...

  • 发布于 2020-10-19 12:25
  • 阅读 ( 1074 )

了解python lambda函数的初学者指南

...中,我们将解释您需要了解的关于这些神秘函数的一切,如何使用它们,以及它们为什么有用。 ...

  • 发布于 2021-03-24 12:14
  • 阅读 ( 259 )

什么是二进制,为什么计算机使用它?

...终用户忽略这一点,但在计算机的最低级别上,一切都由二进制电信号表示,该电信号以两种状态之一注册:开或关。为了理解复杂的数据,你的计算机必须用二进制编码。 二进制是以2为基数的数字系统。以2为基数意味着只有...

  • 发布于 2021-04-04 09:44
  • 阅读 ( 294 )

为什么十六进制编辑器被称为二进制编辑器?

...超级用户读者Joseph A.想知道为什么十六进制编辑器被称为二进制编辑器: Hex and binary are two different bases. Hex, as I understand it, is simply an “easier to use” version of binary and more convenient. However, I hear quite often that hex editors are binary editors. I...

  • 发布于 2021-04-09 19:59
  • 阅读 ( 224 )

如何矢量加减(add and subtract vectors)

...和减去向量。本文解释了这两种方法。首先,让我们看看如何以图形方式添加向量。 如何以图形方式添加向量 Suppose we need to add the two vectors,   and  .  Graphically, we place the “tail” of one of the vectors on the “nose” of the other vector. ...

  • 发布于 2021-06-27 03:00
  • 阅读 ( 87 )

位(bits)和字节(bytes)的区别

...了表示数字,现代计算机使用由两个数字(0和1)组成的二进制系统位”是指在这个系统中可以表示的最小数据单位的名称(位代表“二进制数字”)。i、 例如,在二进制数字方面,一个位由0或1组成。在组成计算机的电子设备...

  • 发布于 2021-06-27 07:22
  • 阅读 ( 272 )

线性搜索(linear search)和二进制搜索(binary search)的区别

...数组)中查找元素的操作。有两种搜索类型:线性搜索和二进制搜索。线性搜索按顺序逐个检查数组中的元素,以查找数组中是否存在所需项。另一方面,二进制搜索是一种比线性搜索更有效的算法,因为它通过将项目与中间元...

  • 发布于 2021-07-01 09:42
  • 阅读 ( 1532 )

线性搜索(linear search)和二进制搜索(binary search)的区别

线性搜索和二进制搜索的区别在于,在线性搜索中,每个元素都要经过检查和比较,然后进行排序;而在二进制搜索中,要排序的列表被分成两部分,然后进行排序。搜索和排序是计算机程序设计中的两个主要概念。许多算法...

  • 发布于 2021-07-08 11:05
  • 阅读 ( 247 )

布尔值(boolean)和二元的(binary)的区别

...用于逻辑演绎系统,称为布尔代数。在数学和计算机中,二进制是指一个以2为基数的数字符号。它由两个值0和1组成。这些数字使用位值结构进行组合以生成等效的数值。因此,两者基于相同的基本概念,但用于不同系统的上下...

  • 发布于 2021-07-13 16:35
  • 阅读 ( 380 )

线性搜索(linear search)和二进制搜索(带比较表)(binary search (with comparison table))的区别

...恰好为O(n)。其中n是输入范围内的元素数。 什么是二进制搜索(binary search)? 二进制搜索是从已排序的项目列表中查找项目的有效算法。它的工作原理是将列表中可能包含该项的部分重复划分为一半,直到您将可能的位置...

  • 发布于 2021-11-27 13:27
  • 阅读 ( 221 )
kryp90902
kryp90902

0 篇文章