基础 - 十六进制

  • 作者:KK

  • 本章节最后修改日期:2016.01.26


概念

我们日常生活中使用的十进制数是逢十进一,比如从1位数的1数到9后,就变成10进了1位,个位数变回0,再数到20时十位数又加1,从1变成2,然后99数到100就是百位数加了1,个位和十位数变成0

当然你肯定很熟悉这个的嘛

而十六进制就是每加到16的时候进1,与十进制对照起来是这样的:

  • 十进制:    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

  • 十六进制: 1 2 3 4 5 6 7 8 9 A   B   C   D  E  F  10  11 12 13 14

看懂了吗?我们的十进制在9+1的时候就进了1位,十位数变成1,个位数变成0再继续累加个位数

而十六进制数在9+1的时候不是变成10,因为它是十六进,不是十进,所以在9+1的时候不会进1,而是保持个位数,变成了字母A,用字母A表示十进制的数字10

十六进制的B相当于十进制的11

十六进制的C相当于十进制的12

十六进制的D相当于十进制的13

十六进制的E相当于十进制的14

十六进制的F相当于十进制的15

十六进制的10相当于十进制的16

十六进制的11相当于十进制的17

...

十六进制的201A8FF3C相当于十进制的8617787196

更多就不说了,那么它就是逢十六才进一的进制计数法,至于它有什么用,为什么要存在,这个请自己上网找详细资料,反正这就是十六进制了哦

你可以使用windows系统自带的计算器切换到程序员模式,在十进制下输入100,再切换成十六进制就会显示相应的十六进制表示法,下图是我Win10系统显示的十进制数字86与十六进制的表示


书写

在不同的程式中,十六进制有不同的书写方式

比如在CSS代码中,16进制经常用来表示一个颜色,书写方式类似这样:#E9A84B,其实就是以#号开头再写十六进制数

然而在VB语言代码中就是&HE9A84B,就是以&H开头

再者还有PHP和C#语言都是用0x开头,如0xE9A84B

尽管开头不同,反正后面是同一个十六进制数字的意思咯


如有疑问或寻求交流请加QQ群:530352489,暗号是"ph!p",此群专为本站读者交流所设,拒绝吹水泛滥,经常吹水者请勿扰