什么是二进制(什么是二进制、八进制、十进制、十六进制)
相信很多很多人都知道二进制,八进制,十进制,十六进制,那么你知道这些十进制的作用是什么吗?而禁酒令是如何转化的?所以今天我要讲什么是二进制,八进制,十进制,十六进制以及它们是如何转换的。
对于整数部分,重复将被除数除以2。除之一次外,将前一次商的整数部分作为被除数,依次记录每次的余数。此外,所得商的最后余数是二进制数的更高位。
小数部分,用整数部分依次乘以基数2,依次取出,直到结果的小数部分为0。因此,这种 *** 被称为“乘法和基数舍入法”。
给你一个十进制,比如:6。如果转换成二进制数呢?
十进制数转换成二进制数,是一个连续除以2的过程:
将要转换的数字除以2得到商和余数,
继续将商除以2,直到商为0。最后将所有余数逆序排列,得到的数就是换算结果。
听起来有点困惑?举例说明。例如,将6转换为二进制数。
"将要转换的数字除以2,得到商和余数"。
二进制数被转换成十进制数。
二进制数的第0位的权重是2的0次方,第1位的权重是2的1次方...
所以,有一个二进制数:,转换成十进制为:
0是0的多少倍,所以我们可以跳过值为0的位:
将十进制数转换成八进制数的 *** 与转换二进制数的 *** 类似,唯一的变化是:除数由2改为8。
让我们来看一个如何将十进制数120转换成八进制数的例子。
20转换成八进制,结果是:170。
八进制数用从0到7的八个数字来表示一个数。
八进制数的第0位的权重是8的0次方,之一位是8的1次方,第二位是8的2次方...
所以,有一个八进制数:1507,转换成十进制为:
同样,我们也可以用横坐标公式直接计算:
结果,八进制数1507被转换成十进制数839。
将十进制数转换为十六进制数的 *** 与转换二进制数的 *** 类似,唯一的变化是:除数由2改为16。
也是120,转换成十六进制的话就是:
20转换为十六进制,结果是:78。
十六进制是每16进1,但是我们从0到9只有十个数字,所以我们用A,B,C,D,E,F这六个字母分别代表10,11,12,13,14,15。字母不区分大小写。
十六进制数的第0位的权重是16的0次方,第1位的权重是16的1次方,第2位的权重是16的2次方...
所以在第n(n从0开始)位上,如果是,则数字X (X大于等于0,X小于等于15,即f)代表X * 16的n次方。
假设有一个十六进制数2AF5,那么如何转换成十进制?
2AF5转换为十进制:
(别忘了,在上面的计算中,A代表10,而F代表15)
现在可以看出,所有十进制转换成十进制的关键在于它们的权重不同。
假设有人问你,十进制数1234为什么是1234?你可以给他这样一个公式:
整数部分:每三位数由后向前分组,缺失的地方用0填充,然后按小数法转换。有:
然后我们把结果从下到上写成:31,那么这个31就是二进制11001的八进制形式。
整数部分:从后向前,每一位按照十进制转换 *** 转换成三位二进制数,不足的地方补0:
然后我们把结果从下到上写成:11001,那么这个11001就是八进制31的二进制形式。
二进制和十六进制之间的转换很重要。但是,不需要计算两者之间的转换。每个C,C++程序员都能看到二进制数,直接转换成十六进制数,反之亦然。
我们也是,只要完成这一节,我们就能做到。
我们先来看一个二进制数:1111。多少钱?
但是,由于1111只有四位数字,我们必须直接记住每一位数字的重量,从更高到更低依次记住:8,4,2,1。即更高位的权重是23 = 8,其次是22 = 4,21=2,20 = 1。
记住8421,对于任何一个4位二进制数,我们都可以很快算出它对应的十进制值。
下面列出了四位二进制数xxxx的所有可能值(跳过中间部分)
只有四个数字的二进制数。
二进制数要转换成十六进制,也就是以4位为一段转换成十六进制。
反过来,当我们看到FD时,如何快速转换成二进制数?
当我们看到F的时候,我们需要知道它是15(可能你对A ~ F这六个数不熟悉),然后15怎么和8421结合呢?应该是8+4+2+1,所以四位数都是1: 1111。
所以FD转换成二进制数,就是:
由于十六进制到二进制的转换相当直接,所以当我们需要将十进制数转换为二进制数时,也可以先转换为十六进制,再转换为二进制。
比如十进制数1234转换成二进制数,如果一直想除以2,就会直接得到二进制数,这就需要更多的计算。所以我们可以先除以16,得到十六进制数:
十六进制结果是0x4D2。
那么我们可以直接写出0x4D2的二进制形式:10。
同样,如果一个二进制数很长,当我们需要把它转换成十进制数时,除了前面学过的 *** ,我们可以先把这个二进制数转换成十六进制数,再转换成十进制数。
以下示例是int类型的二进制数:
我们四个一组转换成十六进制:6D5 AF1B。
这些十进制的作用是什么?在我们的生活中,许多电器使用数字电路。比如计算机就是用这些十进制来进行运算,才让计算机有了这么多的功能。