Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字节转换为数字C#_C# - Fatal编程技术网

将字节转换为数字C#

将字节转换为数字C#,c#,C#,如何在C#中将字节转换为数字?例如,00000001到10000011到300001011到11。我有一个字节数组,其中的数字编码为二进制字节,但我需要获取这些数字并将它们附加到字符串中。您可以这样做 // If the system architecture is little-endian (that is, little end first), // reverse the byte array. if (BitConverter.IsLittleEndian) Array.Reve

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

您可以这样做

// 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);
其中字节是您的字节[]。您可能想看看中的C#
字节
已经是一个范围从
0
255
的无符号数字。您可以自由地将它们分配给整数,或转换为其他数字类型。

字节是数字

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


如果您有一个字节数组,它是一个小尾数的一部分,那么您可以使用
位转换器
类将它们转换为16、32或64位有符号或无符号整数。

您可以使用内置转换

foreach (byte b in array) {
    long dec = Convert.ToInt64(b,2);
}

请给出一个你想要得到的字节数组和字符串的例子好吗?例如,
byte[]data=newbyte[]{}这不太可能是他想要的。@EhsanUllah然后OP需要一个循环。我希望他能提供一个数据示例,因为“以二进制字节编码的数字的字节数组”太宽,无法提供准确的答案。