如何在 PowerShell 中将字符串视为十六进制值序列?

How can I treat a string as a sequence of hexadecimal values in PowerShell?

我在 PowerShell 中有一串字符,如下所示:

Encoded: A35C454A

我想把每个字符都当作一个十六进制值。在 Ruby 中,这与 Encoded[0].hex 一样简单。我如何在 PowerShell 中执行此操作?

辛普莱斯:

[Convert]::ToInt32($encoded[0], 16);

(ToInt16也可以用,但是内置的Int类型实际上是shorthand for Int32)

请看

function asciiToHex($a)
{
$b = $a.ToCharArray();
Foreach ($element in $b) {$c = $c + "%#x" + [System.String]::Format("{0:X}",
[System.Convert]::ToUInt32($element)) + ";"}
$c
}

http://learningpcs.blogspot.in/2009/07/powershell-string-to-hex-or-whatever.html