繁体   English   中英

将字节转换为数字C#

[英]Convert a byte to a number C#

如何在C#中将字节转换为数字? 例如,00000001到1,00000011到3,00001011到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);

其中bytes是您的bytes []。 您想在这里看看

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

字节数字。

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

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

您可以使用内置的转换

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM