如何在 C# 中将字节转换为数字?例如,00000001 到 1、00000011 到 3、00001011 到 11。我有一个字节数组,其中的数字编码为二进制字节,但我需要获取这些数字并将它们附加到字符串中。
问问题
882 次
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
中已经是一个无符号数,范围从0
到255
。您可以自由地将它们分配给整数,或转换为其他数字类型。
于 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 回答