将十六进制转换为ASCII字符时,我得到了框和无法识别的符号

问题描述 投票:0回答:1

当我将十六进制数字转换为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字符。我尝试过...

hex ascii wireshark packet-capture packet-sniffers
1个回答
0
投票

您的数据不是纯ASCII,这就是为什么要获取那些“奇怪的符号”的原因。 ASCII是7位(0-127),但您的数据可能在0-255的范围内。

© www.soinside.com 2019 - 2024. All rights reserved.