十六进制数字到文本

时间:2014-01-17 15:43:14

标签: unicode binary hex binaries

将十六进制数转换为文本的方法是什么?例如,文本中的54 68 6f 6d 61 73可能是托马斯。我想我用二进制文件错误概念化十六进制小数以及它们是如何工作的。

2 个答案:

答案 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标准,符号aU+0061 LATIN SMALL LETTER A,因此您可以用十六进制表示为0x6161

这适用于ASCII符号。对于更高的代码点,它取决于表示。例如,十六进制数字列表可以引用字符串的UTF-8编码形式。