[英]How does converting an integer to a byte array work in C#
我知道字節和位以及計算機如何使用基數 2(二進制)數字系統。
然而,我很難理解如何在字節數組中表示 32 位(4 字節)整數。
int exampleInt = 270;
byte[] intBytes = BitConverter.GetBytes(exampleInt);
// intBytes = [14, 1, 0, 0]
14和1分別代表什么? 我知道一個字節可以在 0 到 255 之間。
將非常感謝這些數字和 4 個字節的細分。
如您所知,二進制 270 是100001110
。 如果我們添加一些 0 使其成為 32 位,它看起來像這樣:
00000000 00000000 00000001 00001110
為清楚起見,我已將這些位分組為字節。 00001110
是二進制的 14,而00000001
是二進制的 1。 並且因為系統使用 little endian ,所以最低有效字節 - 14 - 先行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.