查看某个十六进制的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)));