如题所述
ããCè¯è¨ä¸çåå è¿å¶ï¼ä¸»è¦ç¨äºæè¿°æ´å常éï¼ç»åèæ¥æ两类ï¼ä¸ç±»æ¯æ´å常éï¼ä¸ç±»æ¯è½¬ä¹å符常éã
ãã1ãæ´å常éï¼ä¸è¬ä»¥0xå¼å¤´ãæ¯å¦
unsigned ui = 0x3f8ccccd;ãã2ã转ä¹å符常éï¼ä¸è¬ä»¥\xå¼å¤´ï¼æ¯å¦
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-04-16
应该在前边加上0x或者0X本回答被提问者采纳
第2个回答 2012-04-16
print %2x;
要不你试试,我好久没有了,如果没记错的话,应该就这样。
要不你试试,我好久没有了,如果没记错的话,应该就这样。
第3个回答 2012-04-17
十六进制前加0x
0x ff = 255
0x ff = 255
第4个回答 推荐于2017-09-13
十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。以 0x开头由0-9,A-F组成,字母不区分大小写。
在c语言中,格式化输入输出函数scanf()和printf()中,十六进制的格式化规定符号为%X。
16进制与其他进制转换方法可参考百度百科,下面以16进制到十进制为例:16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。例如将2AF5换算成10进制:5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997。
在c语言中,格式化输入输出函数scanf()和printf()中,十六进制的格式化规定符号为%X。
16进制与其他进制转换方法可参考百度百科,下面以16进制到十进制为例:16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。例如将2AF5换算成10进制:5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997。