gpt4 book ai didi

c# - 需要设置一个byte[]

转载 作者:行者123 更新时间:2023-11-30 13:15:51 24 4
gpt4 key购买 nike

目标是得到一个字节[16],其中第一个元素是十六进制值 55,第二个元素是十六进制值 AA。其他 14 个为十六进制值 0。

我试过了

byte[] outStream = System.Text.Encoding.UTF8.GetBytes("55 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00");

但这会用 ascii 值而不是十六进制值填充 byte[]。

我试过了

  byte[] outStream = new byte[16];
outStream[0] = byte.Parse("55");
outStream[1] = byte.Parse("AA");
for(int i=2; i<16; i++)
{
outStream[i] = byte.Parse("00");
}

但这也行不通。它不给出十六进制值,而是给出在 AA 上崩溃的整数值,因为它不是可解析的 int。

如有任何帮助,我们将不胜感激。

最佳答案

您可以通过在 C# 中加上前缀 0x 来编写十六进制整数文字:

byte[] result = new byte[16];
result[0] = 0x55;
result[1] = 0xaa;

字节数组默认用0x00填充,所以你只需要设置前两个元素即可。

或者,您可以使用数组初始化语法:

byte[] result = new byte[] { 0x55, 0xaa, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };

关于c# - 需要设置一个byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com