gpt4 book ai didi

c# - 将整个 byte[] 转换为 uint

转载 作者:太空狗 更新时间:2023-10-29 18:27:19 43 4
gpt4 key购买 nike

我的代码中有byte[] srno

byte[] srno = new byte[6];

srno[0] = 0xff;
srno[1] = 0x0f;
srno[2] = 0x24;
srno[3] = 0x12;
srno[4] = 0x16;
srno[5] = 0x0a;

现在我希望这个值像 uint 一样

uint a = 0xff0f2412160a;

如何转换?

最佳答案

正如@animaonline 建议的那样,您应该使用 BitConverter 将字节数组转换为 uint 或 *ulong。因此你有 6 个字节,uint 对你来说太小了。您应该转换为 ulong*。但是转换器需要八个字节,因此创建具有所需字节数的新数组:

byte[] value = new byte[8];
Array.Reverse(srno); // otherwise you will have a1612240fff result
Array.Copy(srno, value, 6);
ulong result = BitConverter.ToUInt64(value, 0);
Console.WriteLine("{0:x}", result); // ff0f2412160a

关于c# - 将整个 byte[] 转换为 uint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15002079/

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