【发布时间】:2017-05-24 05:17:07
【问题描述】:
我在 PowerShell 中有一个字符串,如下所示:
Encoded: A35C454A
我想将每个字符视为十六进制值。在 Ruby 中,这就像Encoded[0].hex 一样简单。如何在 PowerShell 中执行此操作?
【问题讨论】:
标签: powershell char hex type-conversion powershell-2.0
我在 PowerShell 中有一个字符串,如下所示:
Encoded: A35C454A
我想将每个字符视为十六进制值。在 Ruby 中,这就像Encoded[0].hex 一样简单。如何在 PowerShell 中执行此操作?
【问题讨论】:
标签: powershell char hex type-conversion powershell-2.0
简单:
[Convert]::ToInt32($encoded[0], 16);
(ToInt16也可以使用,但是内置的Int类型其实是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
【讨论】: