16进制以0x开头,后面跟数字0~9或字母A~F(小写也可以),如:0x2D(16进制数2D)
1、十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。
2、十六进制与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。
举例如下:
int x=23;
printf("%x", x); // 以16进制格式输出,输出17
printf("%o", x); // 以8进制格式输出,输出27
1、C/C++规定,16进制数必须以 0x开头。比如 0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等.其中的x不用区分大小写(注意:0x中的0是数字0,而不是字母O)。此外,C/C++中,10进制数有正负之分。比如12表示正12,而-12表示负12。但8进制和16进制只能表达无符号的正整数,如果在代码中写-0xF2,C/C++并不把它当成一个负数。
2、以下是一些用法示例:
int a = 0x100F; //用一个十六进制数给变量a赋值
int b = 0x70 + a; //用一个十六进制数+变量a的值给变量b赋值
%d 代表十进制%o 代表八进制%x 代表十六进制%u 无符号十进制数 %e 以科学记数法表示%#o 代表带前缀o的八进制%#x 代表待前缀ox的十六进制\0oo 八进制值(o表示一个八进制数字)\xhh 十六进制值(h表示一个十六进制数字) 谢谢
%d 十进制
%o 八进制%x 十六进制 /uxxxx 后面的xxxx四位数是十六进制 0x开头的数是十六进制