簡體   English   中英

在 C# 中如何將整數轉換為字節數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM