十六进制(hexadecimal)是一种逢16进1的进位制,它使用数字0到9和字母A到F(或a-f)来表示数值,其中A-F分别对应十进制中的10到15。在计算机科学中,十六进制表示法常用于表示内存地址、颜色值、编码等。
基数 :十六进制的基数是16。数码:
使用的数码包括0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
表示方法
在数字的右下角标注16或H来表示十六进制数。
在C语言等编程语言中,通常在数的前面加上`0x`或`0X`前缀来表示十六进制数。
转换规则
十进制转十六进制:
将十进制数除以16取余数,直到商为0,然后将所有余数倒序排列。
十六进制转十进制:将十六进制数的每一位乘以对应的权值(从右往左分别为16的0次幂、1次幂、2次幂、3次幂……),然后将得到的结果相加。
二进制到十六进制:
从二进制数的小数点开始,向左、右按4位分组转换成对应的十六进制数字字符,最后不满4位的,则需补0。
十六进制到二进制:
将每位十六进制数用4位二进制表示即可。
例如,十六进制数`12AF`在C语言中表示为`0x12AF`。十六进制数`3A4`可以表示为`3A4H`