-1

如何在 C# 中将字节转换为数字?例如,00000001 到 1、00000011 到 3、00001011 到 11。我有一个字节数组,其中的数字编码为二进制字节,但我需要获取这些数字并将它们附加到字符串中。

4

4 回答 4

3

你可以这样做。

// If the system architecture is little-endian (that is, little end first),
// reverse the byte array.
if (BitConverter.IsLittleEndian)
   Array.Reverse(bytes);
int i = BitConverter.ToInt32(bytes, 0);

其中字节是你的字节[]。你想看看这里

于 2013-07-19T13:55:30.803 回答
2

在 C#byte中已经是一个无符号数,范围从0255。您可以自由地将它们分配给整数,或转换为其他数字类型。

于 2013-07-19T13:55:42.783 回答
1

字节数字。

如果要获取单个的数值byte,只需调用ToString().

如果您有一个字节数组,这些字节数组是 little-endian 单个数字的一​​部分,则可以使用BitConverter该类将它们转换为 16、32 或 64 位有符号或无符号整数。

于 2013-07-19T13:57:34.897 回答
0

你可以使用内置的转换

foreach (byte b in array) {
    long dec = Convert.ToInt64(b,2);
}
于 2013-07-19T13:59:43.667 回答