如何从二进制转换为十进制(convert from binary to decimal)

二进制是电子计算机的内部语言。如果你是一个认真的计算机程序员,你应该了解如何从二进制转换为十进制。这个维基百科将向你展示如何做到这一点。...

转换器

二进制到十进制转换器

方法1方法1/2:如何使用位置符号

  1. 记下二进制数,从右到左列出2的幂。假设我们想把二进制数100110112转换成十进制。首先,写下来。然后,从右到左写下二的幂。从20岁开始,评估为“1”。每幂增加一个指数。当列表中的元素数量等于二进制数中的位数时停止。示例编号10011011有八位数字,因此包含八个元素的列表如下所示:128、64、32、16、8、4、2、1
  2. Image titled Convert from Binary to Decimal Step 1
  3. 2将二进制数的数字写在其相应的二次幂以下。现在,只需在数字128、64、32、16、8、4、2和1下面写10011011,这样每个二进制数字都对应于它的二次幂。二进制数右边的“1”应与列出的二次幂右边的“1”相对应,依此类推。如果你喜欢的话,你也可以把二进制数写在二的幂之上。重要的是他们要匹配。
  4. Image titled Convert from Binary to Decimal Step 2
  5. 3将二进制数中的数字与其相应的二次幂连接起来。从右边开始画线,将二进制数的每个连续数字与上面列表中下一个数字的二次幂连接起来。首先从二进制数的第一位到上面列表中的二的第一次幂画一条线。然后,从二进制数的第二位到列表中2的二次幂画一条线。继续连接每个数字,使其对应的幂为2。这将帮助您直观地看到这两组数字之间的关系。
  6. Image titled Convert from Binary to Decimal Step 3
  7. 4记下两次幂的最终值。移动二进制数的每一位。如果数字是1,则在数字下方的行下方写下其相应的二次幂。如果数字是0,请在该行下方的数字下方写一个0。因为“1”与“1”对应,所以它变成了“1”因为“2”与“1”对应,所以它变成了“2”因为“4”对应于“0”,所以它变成了“0”因为“8”与“1”对应,所以它变成了“8”,因为“16”与“1”对应,所以它变成了“16”“32”对应于“0”并变为“0”,“64”对应于“0”,因此变为“0”,而“128”对应于“1”并变为128。
  8. Image titled Convert from Binary to Decimal Step 4
  9. 5添加最终值。现在,把线下的数字加起来。你要做的是:128+0+0+16+8+0+2+1=155。这是二进制数10011011的十进制等价物。
  10. Image titled Convert from Binary to Decimal Step 5
  11. 6写出答案及其基本下标。现在,你所要做的就是写15510,表明你正在使用十进制答案,它必须以10的幂运算。你越习惯于从二进制到十进制的转换,你就越容易记住二的幂,你就能更快地完成任务。
  12. Image titled Convert from Binary to Decimal Step 6
  13. 7使用此方法将带小数点的二进制数转换为十进制形式。即使要将二进制数(如1.12)转换为十进制数,也可以使用此方法。你所要做的就是知道小数点左边的数字处于单位位置,就像正常情况一样,而小数点右边的数字处于“一半”位置,即1 x(1/2)。小数点左边的“1”等于20或1。小数点右边的1等于2-1,或0.5。把1和0.5相加,得到1.5,这是十进制的1.12。
  14. Image titled Convert from Binary to Decimal Step 7

方法2方法2/2:如何使用倍增

  1. 1写下二进制数。这种方法不使用幂。因此,在你的头脑中转换大量的数字更简单,因为你只需要跟踪小计。你需要做的第一件事是写下你将要用加倍法转换的二进制数。假设你的电话号码是10110012。写下来。
  2. Image titled Convert from Binary to Decimal Step 8
  3. 2从左边开始,将之前的总数翻倍,再加上当前数字。因为你使用的是二进制数10110012,所以你左边的第一个数字是1。你之前的总数是0,因为你还没有开始。你必须将之前的总数增加一倍,即0,再加上1,即当前数字。0 x 2+1=1,所以你当前的总数是1。
  4. Image titled Convert from Binary to Decimal Step 9
  5. 3将当前总数加倍,再加上下一个最左边的数字。您当前的总数现在为1,新的当前数字为0。所以,双1加0。1×2+0=2。你现在的总数是2。
  6. Image titled Convert from Binary to Decimal Step 10
  7. 4重复上一步。继续。接下来,将当前总数翻倍,再加上1,即下一个数字。2x2+1=5。你现在的总数是5。
  8. Image titled Convert from Binary to Decimal Step 11
  9. 5再次重复上一步。接下来,将当前总数翻倍5,再加上下一个数字1。5x2+1=11。你的新总数是11。
  10. Image titled Convert from Binary to Decimal Step 12
  11. 6再次重复上一步。将当前总数加倍11,再加上下一个数字0。2x11+0=22。
  12. Image titled Convert from Binary to Decimal Step 13
  13. 7再次重复上一步。现在,把你现在的总数增加一倍,22,再加上0,下一个数字。22×2+0=44。
  14. Image titled Convert from Binary to Decimal Step 14
  15. 8继续将当前总数翻倍,再加上下一个数字,直到数字用完为止。现在,你已经到了你的最后一个号码,几乎完成了!你所要做的就是把你现在的总数,44,加上最后一位数字1,再翻倍。2x44+1=89。你们都完了!您已将100110112转换为十进制表示法,并将其转换为十进制形式89。
  16. Image titled Convert from Binary to Decimal Step 15
  17. 9写出答案及其基本下标。将你的最终答案写为8910,表明你正在使用十进制,基数为10。
  18. Image titled Convert from Binary to Decimal Step 16
  19. 10使用此方法将任意基数转换为十进制。之所以使用加倍,是因为给定的数字是以2为基数的。如果给定数字的基数不同,则用给定数字的基数替换方法中的2。例如,如果给定的数字以37为基数,则将“x2”替换为“x37”。最终结果将始终以十进制为单位(以10为基数)。
  20. Image titled Convert from Binary to Decimal Step 17
  • 实践尝试转换二进制数110100012、110012和111100012。它们的十进制等价物分别为20910、2510和24110。
  • 随Microsoft Windows安装的计算器可以为您完成此转换,但作为程序员,您最好充分了解转换的工作原理。打开“查看”菜单并选择“科学”(或“程序员”)可以看到计算器的转换选项。在Linux上,可以使用计算器。
  • 注意:这仅用于计数,不涉及ASCII翻译。
  • 发表于 2022-03-17 16:19
  • 阅读 ( 101 )
  • 分类:IT

你可能感兴趣的文章

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

...ge的一个分支,是一个由社区驱动的问答网站分组。 十六进制编辑器屏幕截图由rwxrwx(维基百科)提供。 问题 超级用户读者Joseph A.想知道为什么十六进制编辑器被称为二进制编辑器: Hex and binary are two different bases. Hex, as I under...

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

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

...并不像我们人类那样代表数字。为了表示数字,我们使用十进制,它使用10位数字(0、1、2、3、4、5、6、7、8、9)。为了表示数字,现代计算机使用由两个数字(0和1)组成的二进制系统位”是指在这个系统中可以表示的最小数...

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

int解析(int parse)和在c中转换为32#(convert toint32 in c#)的区别

...将其转换为int,并将答案存储在结果变量中。由于该值是十进制值,因此无法执行转换。因此,它给出了一个FormatException。因此,catch块执行,异常消息显示在屏幕上。 Figure 4: Program 4 with int Parse 根据上面的程序,str4存储一个字...

  • 发布于 2021-07-01 04:44
  • 阅读 ( 207 )

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

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

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

如何将开尔文转换为华氏度(convert kelvin to fahrenheit)

... 从开尔文温度中减去273.15 将该数字乘以1.8(这是9/5的十进制值)。 在这个数字上加32。 你的答案是以华氏度为单位的温度。 开尔文到华氏度转换示例 让我们尝试一个示例问题,将室温(开尔文)转换为华氏度。室温为...

  • 发布于 2021-09-22 15:16
  • 阅读 ( 227 )

如何将十进制度数转换为度、分、秒(convert decimal degrees into degrees, minutes, seconds)

查看地图和测量时,有时会发现以十进制度数(121.135度)表示的度数,而不是更常见的度数、分和秒(121度、8分和6秒)。例如,如果需要合并在两个不同系统中计算的地图数据,则很容易将十进制转换为十六进制。或者,您...

  • 发布于 2021-10-02 07:21
  • 阅读 ( 343 )

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

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

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

如何我把mhtml转换成html?(i convert mhtml to html?)

虽然MHTML编码的文件包含纯HTML代码的部分,但在尝试将MHTML转换为HTML时可能会出现复杂情况。有几个程序能够读取MHTML或多用途Internet邮件扩展(MIME)超文本标记语言(HTML...

  • 发布于 2021-12-07 08:47
  • 阅读 ( 183 )

什么是二进制文件?(a binary file?)

...。许多专家聚集在一起,就标准达成一致。一些格式指示如何在文件开头解释信息;此信息称为头或元数据。例如,a。gif文件头表示它包含的多个图像的相关信息。 ...

  • 发布于 2021-12-09 13:35
  • 阅读 ( 342 )

什么是二进制的(binary?)

...个数字来表示所有实数的数字系统。最常见的计数系统是十进制,它使用十个数字,二进制仅使用0和1。 ...

  • 发布于 2021-12-12 19:33
  • 阅读 ( 172 )