当前位置:  开发笔记 > 编程语言 > 正文

在PowerShell中将十六进制转换为ASCII

如何解决《在PowerShell中将十六进制转换为ASCII》经验,为你挑选了1个好方法。

我有一系列十六进制值,如下所示:

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脚本中执行此操作.



1> Mathias R. J..:

很像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

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有