【问题标题】:How can I treat a string as a sequence of hexadecimal values in PowerShell?如何在 PowerShell 中将字符串视为十六进制值序列?
【发布时间】:2017-05-24 05:17:07
【问题描述】:

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

Encoded: A35C454A

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

【问题讨论】:

    标签: powershell char hex type-conversion powershell-2.0


    【解决方案1】:

    简单:

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

    (ToInt16也可以使用,但是内置的Int类型其实是Int32的简写)

    【讨论】:

    • 美丽。这适用于现在的按位移位。谢谢。
    【解决方案2】:

    请看一下

    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

    【讨论】:

    • 这似乎并没有做提​​问者想要做的事情,而且您根本没有解释代码,因此对于尚未理解它的人来说,这一点可能不清楚。
    猜你喜欢
    • 2019-07-27
    • 1970-01-01
    • 2016-08-07
    • 2018-01-22
    • 1970-01-01
    • 2015-02-06
    • 2017-06-16
    • 2014-05-01
    • 2012-02-03
    相关资源
    最近更新 更多