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