c语言中0x22代表一个十六进制的数,转换为十进制就是34。
十六进制(hexadecimal)是计算机中数据的一种表示方法。它的规则是"逢十六进一"。
十六进制数具有下列两个特点:
十六进制数是计算机常用的一种计数方法,它可以弥补二进制数书写位数过长的不足,也用于电视机中。
十六进制数的表示方式为0x开头。
十六进制数的基数是16,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15。
十六进制到十进制的转换就是数码*权重的累加,如0xA3转换成十进制就是10*16^1 + 3*16^0 = 160 + 3 = 163
十进制转换为十六进制就是反复除16取余,之后将余数反序组合成十六进制,如210转换为十六进制就是210/16=13(余2),13/16 = 0(余13,即D),所以210的十六进制就是0xD2
0x代表十六进制,十六进制的0x22等于十进制的34,二进制的10010