Мне нужно преобразовать значения (double/float в С#) в байты и нуждаться в помощи.
//Datatype long 4byte -99999999,99 to 99999999,99
// Тип данных long 4byte -99999999,9 до 99999999,9
// Тип данных короткий 2 байт -999,99 до 999,99
// Тип данных short 2byte -999,9 to 999,9
В моем "мире дома" я просто поместил бы его и ASCII.GetBytes().
Но теперь, в этом мире, мы должны сделать меньше пространства.
И действительно, что -99999999,99 'принимает 12 байтов вместо 4! если это "длинный" тип данных.
[EDIT]
Из-за некоторой помощи и ответа я прикладываю некоторые результаты здесь,
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 байта.
[END EDIT]