十六进制3字符到2字符的转换



查看某个十六进制的wireshark预览。

我看到32 35 36。它将其预览为256。

我以为256的十六进制表示是100。然而,wireshark中的十六进制预览只有两个字符1b 01等

256是如何编码为32 35 36的?3是从哪里来的?在javascript中,如何将256等数字表示为用2个字符编码的十六进制值?

32 35 36是ascii字符"的十六进制表示;2〃"5〃"6〃;。数字256是0x100是对的,但是;256〃;被正确地表示为0x32 0x35 0x36,至少当以ascii或utf8编码时是这样。

为了回答您的javascript问题,这里有一种方法可以进行映射。(这只适用于1字节字符。(

console.log("256".split('').map(d => d.charCodeAt().toString(16)));

最新更新