我有一系列的咒语:

char macChars=[12];

其内容如macChars[0]=53,macChars[1]=66。。。
我需要把这些数字转换成十六进制字符,这样我就有了另一个数组:
 macCharsHex[0]=5 //value 53 in hex
 macCharsHex[1]=B //value 66 in hex

谢谢您。

最佳答案

它们已经被转换,因为C中的字符由它们对应的字符代码表示。
因此,就在数组中存储内容而言,您无需执行任何操作,如果您希望“5”和“B”在打印或执行类似操作时正确显示,则需要使用正确的打印功能(putchar、printf和%c等)。

09-25 19:16