繁体   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