C如何把一个字符转化为十六进制表示
如题所示:
如:把a 转化为 0x61
[解决办法]
神马意思? 'a' == 0x61 的啊
[解决办法]
搜索 printf 用 %x 可以以16进制显示
[解决办法]
a 是97,,对应的16进制就是 x61
没明白想怎么转啊
难道输入 ‘a’,打印 0x61?
printf("%x",'a'); 控制台打印就是61
[解决办法]
你这个根本就不叫字符转16进制 , 只是通常的格式输出而已, 用%x输出就行了.非要打印的话就这样
printf("0x%x",'a'); 这样. 都是这样做的,别纠结了
[解决办法]
ascci值
[解决办法]
不明白楼主想表达什么意思?字符强制unsigned char就变成10进制整数了,如果‘a’纯粹想转换成0x61的话,那么0x61就是一个字符串了,要用数组来装