freeCodeCamp/guide/chinese/computer-science/hexcode/index.md

4.0 KiB
Raw Blame History

title localeTitle
Hexadecimal Numbers 十六进制数

十六进制数字系统

十六进制数,通常缩写为“十六进制数”或“十六进制”, 是基数16中表示的数字而不是我们用于日常算术和计数的基数10。

实际上这意味着以十六进制编写的数字的每列最多可以表示16个值。

十六进制数字使用标准符号0,1,2,3,4,5,6,7,8和9来表示相应的值 并使用字母表的前六个字母来表示值10到15EGABCDEF

在编程中,我们使用0x十六进制常量的前缀,但有一些例外。

例子和解释

0x1        ==        1 
 0xF        ==        15 
 0xFF       ==        255 
 0xFFF      ==        4095 
 0x1000     ==        4096 

在标准基础10系统中每列代表10的增加功率 而在基数16中每列代表16的增加的幂。

如上面的表格示例所示使用一个十六进制数字我们可以表示最多包括15的数字。添加另一列我们可以用另一列表示最多255,4095的数字依此类推。

低级编程中十六进制的使用

Hexadecimal首先在计算机科学中发现它作为一种便利功能。

我们计算机中的数据具有最低的公共存储单元Byte。 每个字节包含8位并且能够存储0到255之间的数字。

十六进制具有简洁和边界清晰的优点。

单个字节始终由两个十六进制数字表示 从0x00到0xFF后者是最大的每字节值255。

十六进制数字的简洁性和字节对齐特性使它们成为从事低级代码库或嵌入式软件工作的软件工程师的热门选择。

JavaScript中十六进制数的使用

JavaScript支持使用十六进制表示法代替任何整数但不支持小数。

例如十六进制的数字2514是0x9D2但是没有语言支持的方式将25.14表示为十六进制数。

在代码中使用十六进制是个人和风格的选择,并且对代码实现的底层逻辑没有影响。

CSS中十六进制数的使用

CSS很长一段时间使用十六进制表示法来表示颜色值。考虑以下选择器

.my-container { 
    background-color: #112233; 
    color: #FFFFFF; 
 } 

background-color的值实际上是三个十六进制字节。

CSS处理器将这些字节视为三个单独的字节分别代表红色绿色和蓝色。

在我们的示例中11对应于红色分量22对应于绿色分量33对应于蓝色分量。

目前没有任何方法可以使用hex来定义带有alpha分量的颜色。 建议的CSS4草案1包括允许额外字节指定alpha值的提议。

目前,使用标准的rgba()函数是为颜色添加alpha值的推荐方法。

更多信息:

参考文献:

更多信息: