我有一系列的咒语:
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等)。