我有一系列十六进制值,如下所示:
68 65 6c 6c 6f 57 6f 72 6c 64 7c 31 2f 30 38 31 35 7c 41 42 43 2d 31 35 02 08
我现在需要将此十六进制值转换为ASCII,以便结果如下所示:
helloWorld|1/0815|ABC-15
我尝试了很多东西,但我从未进入最终的代码.我尝试以任何可以想象的方式使用convert-function而没有任何成功.
目前我使用此网站 进行转换,但我需要在PowerShell脚本中执行此操作.
很像Phil P.的方法,但是使用-split
和-join
运算符(也就是说,不需要整数,ASCII字符将适合a [byte]
):
$hexString = "68 65 6c 6c 6f 57 6f 72 6c 64 7c 31 2f 30 38 31 35 7c 41 42 43 2d 31 35 02 08" $asciiChars = $hexString -split ' ' |ForEach-Object {[char][byte]"0x$_"} $asciiString = $asciiChars -join '' $asciiString