Byte[] 到 int[] 而不修剪 0x00
Byte[] to int[] without trimming 0x00
我有一个包含如下值的字节数组:
byte[] data={0x04,0x00};
我需要将其转换为字符串并将其打印为 str_data=0x400
但是当我将其转换为字符串时,数据打印为 40,其中最后一个 0x00 被视为仅 0。
我是 C# 的新手,我正在努力解决这个问题。请帮忙。
你的问题有点不清楚,但我认为你想要的是字节的 X2
格式说明符,它会将你的字节打印为两个十六进制数字,例如:
byte b = 0x40;
Console.WriteLine( b.ToString( "X2" ) ); // Prints '40'
将每个字节转换成一个字符串(例如使用 LINQ 的 Select
方法),然后加入它们并添加“0x”前缀。
我有一个包含如下值的字节数组:
byte[] data={0x04,0x00};
我需要将其转换为字符串并将其打印为 str_data=0x400
但是当我将其转换为字符串时,数据打印为 40,其中最后一个 0x00 被视为仅 0。
我是 C# 的新手,我正在努力解决这个问题。请帮忙。
你的问题有点不清楚,但我认为你想要的是字节的 X2
格式说明符,它会将你的字节打印为两个十六进制数字,例如:
byte b = 0x40;
Console.WriteLine( b.ToString( "X2" ) ); // Prints '40'
将每个字节转换成一个字符串(例如使用 LINQ 的 Select
方法),然后加入它们并添加“0x”前缀。