我得值(双/漂浮在C#)转换为字节,需要一些帮助..
//数据类型长4个字节的-99999999,99到99999999,99
//数据类型长4个字节的-99999999,9到99999999,9
//数据类型短2字节-999,99至999,99
//数据类型短2字节-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保持较低的值,即99951(我将不包括ToString()样本),它也得到了8个字节。
如果该值甚至“更短”,即-999,99-999,99,则只需要2个字节的空间。
[编辑完]
你知道多空是整数类型,所以没有小数,对不对?而长的是8字节,而不是4!那是“int”。 – xanatos
当问题甚至没有意义时,我惊讶地发现有多少个答案。他得到了什么,他想得到什么? – 2011-08-26 08:54:20
@xanatos你的观点值得一提。这些值在开始时是浮动的(但这是另一个问题)。 – Independent