我得值(雙/漂浮在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