18新利最新登入如何将二进制转换为十进制(反之亦然)

由:马克曼奇尼|
二进制代码”width=
二进制代码告诉你电脑一个播客的声音的声音,颜色应该出现在YouT18新利最新登入ube视频,有多少字母用于发送电子邮件你的老板。Jan哈坎Dahlstrom /盖蒂图片社

人类在过去的五年半的发明超过100个不同的方式写下数字。

与尊重罗马数字现在,世界上最喜欢的技术——以巨大的优势现代十进制系统。用户可以表达整数他们喜欢只有10个小角色:0,1,2,3,4,5,6,7,8和9。

广告

但是你的电脑需要另一种方法。

笔记本电脑、智能手机和其他设备的依赖二进制代码。数学语言,二进制继电器指示这些高科技小玩意。它告诉你的电脑如何播客的声音,颜色应该出现在Y18新利最新登入ouTube视频,有多少字母用于发送电子邮件你的老板。

你知道的。重要的东西。

名副其实的二进制代码。与十进制系统不同,它只使用两种类型的数字,程序员称之为“”。通常,有“0”和“1”。And that's all.

今天,我们将向您展示如何将二18新利最新登入进制数转换为十进制越熟悉。然后,就像一个良好的魔术师,我们要做的正好相反。

别担心。只要有点耐心,你可以掌握这“诡计”,其乐融融!

广告

知道你的指数

从技术上讲,0和1是唯一你需要写二进制数。但是有意义的,你必须明白第三个值:2。

最好是如果我们解释这个例子。数量138年正确是用二进制代码表示为“10001010。”

广告

18新利最新登入如何你的电脑能告诉这个明显串胡言乱语意味着“138”?

编程是答案的一部分。有人告诉你的设备,在这种情况下,二进制代码法术了数量而不是写单词或句子;有一个单独的方法为解码后者。

一旦建立了这个基本事实,代码是通过分配不同的指数2每个位(即。,每一个0和1)。

指数本身是一种价值乘以一定的次数。2的3次方,写成232 x 2 x 2,等于8。

请享受以下2的幂列表。相信我们,你还想看这很快结束。

2 = 1

21= 2

22= 4

23= 8

24= 16

25= 32

26= 64

27= 128

28= 256

29= 512

210= 1024

广告

将二进制转换为十进制

现在,让我们回到我们的原始二进制数:10001010

如果英语是你的母语,振作起来。你要打击你的直觉。看,从左到右读取书面英语。但是现在,我们必须打破,二进制数通过相反的方向:从右到左。

广告

在任何二进制数,最远的点右边乘以2。那么它的直接乘以21

接下来,钻头它的左乘以22。等等等等。

注意模式吗?2使用的个体指数以升序排序,从右到左

好,现在我们的任务是保持这种模式走,直到我们匹配2的指数每一点——每一个0和1的二进制数。

我们将停止一次最后的一点,在最左边,乘以适当的指数为2。

保持你的连续数据是一个有用的方法身体排队指数在相应的二进制比特在一张纸上。理想情况下,它应该看起来像这样:

二进制,十进制”width=
二进制,十进制
18新利最新登入HowStuffWorks

好东西。好了,现在让我们回到实际的转换。

因为10001010包含8个人,我们要做8个独立的乘法问题。让我们从0开始在最右端。

0 x 2是什么?正确的答案是0。

一个问题下来,七。向左移动一个空间。看到“1”吗?1 x 21= 2。现在另一个空间移动到左边。这样做会给你0 x 22,等于0。

如果你继续使用这个模式,从最远的最远的离开,这是你将确定:

0 x 2 = 0

1 x 21= 2

0 x 22= 0

1 x 23= 8

0 x 24= 0

0 x 25= 0

0 x 26= 0

1 x 27= 128

等一下,我们几乎在终点线!

把所有这些乘法问题的结果并将它们添加在一起。不是把,添加。精明的吗?

什么0 + 2 + 0 + 8 + 0 + 0 + 0 + 128等于多少?

在回答这个问题之前,让我们摆脱所有这些0。我们不需要在一个另外的问题。所有我们要做的就是解决这个谜题:

2 + 8 + 128 = ?

你猜怎么着?最后的答案是138年。祝贺你,我们回到了原点!去腿上的胜利。

注意,138是一个整数。有一个技术转换数字部分组件,如0.25和3.14,为二进制。但充分披露:这有点复杂。如果不打扰你,你想了解更多,电气和电子工程师协会(IEEE)发表一个标准化的转换方法

这是一个方便的小部件来帮你转换。

广告

将十进制转换为二进制

在“10001010”变成了“138”,是时候扭转我们的过程。假设你从138年开始,不得不把它转换成二进制。18新利最新登入你会怎么做?

再一次,指数是整个过程的关键。

广告

再看看我们的“2”的名单。找到最接近138的价值没有超过它

快速重读告诉我们138年坐落在256年(这是28)和128年(这是27)。

现在,我们将从128减138。这里的方程:

138 - 128 = 10

接下来,10,第二个呆子在指数列表。2是最接近的力量相当于10是23或8。所以在这一点上,我们的工作是减去8 10。像这样:

10 - 8 = 2

你知道什么?数量2等于21

这个过程给了我们三个重要的数据:128年,8 - 2。我们的下一个目标是把它们加起来。

128 + 8 + 2 = 138。

找到一张纸,如果你还没有这么做的话)。写出来的每一个指数的值2以“128”开头的(记住,这是27)和“1”(= 2)。这从左到右按照降序排列。并确保每个数字之间留一些空间。

你的涂鸦应该如下:

128 64 32 16 8 4 2 1

正如您可以看到的,有八个人值列在这里。画一个向下的箭头(↓)每个值以下。

然后,查阅我们写下了上面的问题,一个说128 + 8 + 2 = 138

你看到一个“128”的问题?如果是这样的话,下面写一个“1”对应的箭头。有“64”写在方程?不!所以下箭头,我们要写一个“0”。Keep to the same pattern and you'll get this:

二进制小数转换”width=
我们十二进制转换。
18新利最新登入HowStuffWorks

看起来熟悉吗?剩下10001010——我们已经建立,这就意味着“138”。

好了。我们众所周知的魔术师使兔子消失,带回来。周围的胡萝卜!

广告

特色

广告

加载……
Baidu