gpt4 book ai didi

c# - 将数据类型 'long' 转换为字节数组

转载 作者:可可西里 更新时间:2023-11-01 03:04:59 33 4
gpt4 key购买 nike

我必须将值(C# 中的 double / float )转换为字节并需要一些帮助..

//数据类型 long 4byte -99999999,99 到 99999999,99
//数据类型 long 4byte -99999999,9 到 99999999,9
//数据类型 short 2byte -999,99 到 999,99
//数据类型 short 2byte -999,9 到 999,9

在我的“家庭世界”中,我只是将它和 ASCII.GetBytes() 串起来。

但是现在,在这个世界上,我们必须尽可能减少空间。
事实上,'-99999999,99' 需要 12 个字节而不是 4 个字节!如果它是“长”数据类型。

[编辑]
由于一些帮助和回答,我在这里附上了一些结果,

long lng = -9999999999L;
byte[] test = Encoding.ASCII.GetBytes(lng.ToString()); // 11 byte
byte[] test2 = BitConverter.GetBytes(lng); // 8 byte
byte[] mybyt = BitConverter.GetBytes(lng); // 8 byte
byte[] bA = BitConverter.GetBytes(lng); // 8 byte

还有一个细节需要一探究竟。 lng-variabel 得到 8 个字节,即使它具有较低的值,即 99951(我不会包括 ToString() 示例)。

如果值更“短”,这意味着 -999,99 -- 999,99 它将只占用 2 个字节的空间。
[结束编辑]

最佳答案

你检查过了吗BitConverter

long lng =-9999999999L;
byte[] mybyt = BitConverter.GetBytes(lng);

希望这就是你要找的

关于c# - 将数据类型 'long' 转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7201972/

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