相关疑难解决方法(0)

是否可以在 Powershell 中将字节数组转换为 8 位有符号整数数组?

我正在尝试在 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 位有符号字节数组,如下所示:

有符号的 8 位整数数组(字节数组)

这可能吗?如果可以,如何实施?

我试过使用 BitConverter 类,但据我所知,它只能转换为 int16。

提前致谢

arrays powershell signed type-conversion

2
推荐指数
1
解决办法
681
查看次数

标签 统计

arrays ×1

powershell ×1

signed ×1

type-conversion ×1