将十六进制数转换为文本的方法是什么?例如,文本中的54 68 6f 6d 61 73可能是托马斯。我想我用二进制文件错误概念化十六进制小数以及它们是如何工作的。
答案 0 :(得分:0)
从powershell我发现它是这样的。提示,我使用[Char] acter和Convert .NET类。
$1=[Char][Convert]::ToUInt32('54',16)
$2=[Char][Convert]::ToUInt32('68',16)
$3=[Char][Convert]::ToUInt32('6f',16)
$4=[Char][Convert]::ToUInt32('6d',16)
$5=[Char][Convert]::ToUInt32('61',16)
$6=[Char][Convert]::ToUInt32('73',16)
$1+$2+$3+$4+$5+$6
结果
Thomas
如果您想要操纵任何其他格式,请在此处找到语法。
http://msdn.microsoft.com/en-us/library/system.convert%28v=vs.110%29.aspx
答案 1 :(得分:0)
这里的主要想法(我认为这就是你要问的)是文本中的每个Unicode符号都使用其代码点值以十六进制表示法表示。
例如,根据Unicode标准,符号a
为U+0061 LATIN SMALL LETTER A,因此您可以用十六进制表示为0x61
或61
。
这适用于ASCII符号。对于更高的代码点,它取决于表示。例如,十六进制数字列表可以引用字符串的UTF-8编码形式。