当我将十六进制数字转换为ASCII字符时,一些会出现在带有数字和问号的框中。我希望将它们转换为ASCII字符。
我曾尝试将它们转换为hexa,但是在hexa中却能获得正确的结果,但在%c中却没有]
printf("\nKey Algorithm String: "); for(i = 80; i<=105; i++) { printf("%c", packet[i]); }
我正在得到A����T1^ .d; .F = D我想要这个A .. ..... T1 ^ .d; .... F = D
当我将十六进制数字转换为ASCII字符时,一些会出现在带有数字和问号的框中。我希望将它们转换为ASCII字符。我尝试过...
您的数据不是纯ASCII,这就是为什么要获取那些“奇怪的符号”的原因。 ASCII是7位(0-127),但您的数据可能在0-255的范围内。