带%时 带/时 什么也不带时 各怎么表示?
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个回答 推荐于2017-10-11
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赋值本回答被网友采纳
2、以下是一些用法示例:
int a = 0x100F; //用一个十六进制数给变量a赋值
int b = 0x70 + a; //用一个十六进制数+变量a的值给变量b赋值本回答被网友采纳
第2个回答 2013-10-12
%d 代表十进制%o 代表八进制%x 代表十六进制%u 无符号十进制数 %e 以科学记数法表示%#o 代表带前缀o的八进制%#x 代表待前缀ox的十六进制\0oo 八进制值(o表示一个八进制数字)\xhh 十六进制值(h表示一个十六进制数字) 谢谢本回答被网友采纳
第3个回答 2017-12-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赋值
2、以下是一些用法示例:
int a = 0x100F; //用一个十六进制数给变量a赋值
int b = 0x70 + a; //用一个十六进制数+变量a的值给变量b赋值
第4个回答 2013-10-12
%d 十进制
%o 八进制%x 十六进制 /uxxxx 后面的xxxx四位数是十六进制 0x开头的数是十六进制
%o 八进制%x 十六进制 /uxxxx 后面的xxxx四位数是十六进制 0x开头的数是十六进制