将二进制转换为十六进制
- 类别: 讲解
时不时地休息一下教程,看看有些怪异的东西,这是一个很好的选择。我们都看过二进制代码,大多数人都知道它由两个字符组成,零和一。多数人还理解,可以通过从序列的右侧获取二进制数并将其应用于另一个数字序列“ 2的幂”来将二进制代码转换为十进制。例如,一个八位数的二进制代码可能如下所示:“ 10010001”。其中包括一个“ 1”,一个“ 16”和一个“ 128”,总计145。这相当简单。当您添加更多数字但原理相同时,它将变得更加复杂。
现在–如果您做很多HTML工作,您将看到代表颜色的代码。这些代码包括字母,并且为十六进制。字母实际上是数字,但是因为我们通常使用的字符以10为底,即数字0到9,所以我们必须使用字母来表示数字10、11、12、13、14和15。这是因为十六进制以16为底,并包含16个数字,其中包括零。十六进制数字之前,我们不会使用两个字符,直到数字16(实际上是“ 10”)为止。这代表十六。十六进制数“ 18”实际上是十六加8,即24。十六进制代码“ 1F”表示十进制的31,因为我们有十六个加15。
好的,所以我们大多数情况下都可以算出只有两个字符时十进制的十六进制数字。一位数字代表我们有多少个“ 16”,而另一位数字只是从零到十五。因此,我们拥有的最高数字是“ FF”,是16的15乘以15。答案是255。您已经知道十六进制的好处,因为在二进制中,该数字需要八个字符,而我们已经做到了两个。
那么,如何将更大的数字更容易地转换为小数呢?答案是将每个十六进制字符拆分成等效的二进制数。因此十六进制数8FA4变成二进制1000.1111.1011.0100。在这里,我们可以看到组成最终答案的每个数字。从左边开始,我们有4、16、32、128等,一直到最后一个字符32,768。将所有以数字表示的数字加在一起,我们得到36772。因此我们的8FA4十六进制代码实际上是十进制的36772。四个字符代表二进制的十六个字符确实令人印象深刻。
如果您还记得用HTML表示颜色的十六进制代码,则会发现您有6个字符的十六进制代码。第一个字符代表16,第二个16代表2的幂,第三个字符代表16的3幂,依此类推。如果进行计算,可以用六个十六进制数字表示的最大数字是16,777,215。仅由六个字符表示的近一千七百万种颜色。