将整数转换为字节数组
Convert integer to byte array
我很难尝试执行从整数到字节数组的简单转换。
我觉得这一定很简单,甚至是微不足道的,但无法做到(所以如果有人知道这个操作的正确"name",请告诉我)。另外,我找不到更好的问题标题,但我觉得它有点含糊(随意编辑)。
我想要的:
byte[] result = MagicConverter.Convert(336);
// now result should be {0, 0, 1, 80}
336转换的结果应该是1, 80
,因为那是以256为底的分解,即1*256 + 80 = 336。
我的代码库包含很多用于执行类似任务的移位内容,但我认为我还不太了解这种移位内容。
BitConverter.GetBytes(366);
应该可以解决问题。
您要找的是BitConverter.GetBytes():
byte[] result = BitConverter.GetBytes(366);
您可以使用 BitConverter.GetBytes()
函数来执行此操作。
我很难尝试执行从整数到字节数组的简单转换。
我觉得这一定很简单,甚至是微不足道的,但无法做到(所以如果有人知道这个操作的正确"name",请告诉我)。另外,我找不到更好的问题标题,但我觉得它有点含糊(随意编辑)。
我想要的:
byte[] result = MagicConverter.Convert(336);
// now result should be {0, 0, 1, 80}
336转换的结果应该是1, 80
,因为那是以256为底的分解,即1*256 + 80 = 336。
我的代码库包含很多用于执行类似任务的移位内容,但我认为我还不太了解这种移位内容。
BitConverter.GetBytes(366);
应该可以解决问题。
您要找的是BitConverter.GetBytes():
byte[] result = BitConverter.GetBytes(366);
您可以使用 BitConverter.GetBytes()
函数来执行此操作。