读书人

C怎么把一个字符转化为十六进制表示

发布时间: 2014-01-26 17:50:50 作者: rapoo

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就是一个字符串了,要用数组来装

读书人网 >单片机

热点推荐