我正在尝试在 Powershell 中将十六进制字符串转换为 8 位有符号整数数组。
我使用以下函数将十六进制字符串(例如 A591BF86E5D7D9837EE7ACC569C4B59B)转换为字节数组,然后我需要将其转换为 8 位有符号整数数组。
Function GetByteArray {
[cmdletbinding()]
param(
[parameter(Mandatory=$true)]
[String]
$HexString
)
$Bytes = [byte[]]::new($HexString.Length / 2)
For($i=0; $i -lt $HexString.Length; $i+=2){
$Bytes[$i/2] = [convert]::ToByte($HexString.Substring($i, 2), 16)
}
$Bytes
}
Run Code Online (Sandbox Code Playgroud)
使用该函数后,十六进制转换为字节数组,如下所示:
我需要采用无符号字节数组并将 o 转换为 8 位有符号字节数组,如下所示:
这可能吗?如果可以,如何实施?
我试过使用 BitConverter 类,但据我所知,它只能转换为 int16。
提前致谢