Byte []到int []而没有修剪0x00

时间:2015-04-17 11:26:06

标签: c# arrays string byte

我有一个包含如下值的字节数组: byte[] data={0x04,0x00};

我需要将其转换为字符串a打印为str_data = 0x400

但是当我将其转换为字符串时,数据打印为40,其中最后的0x00被视为仅为0.

我是C#的新手,我正在努力解决这个问题。请帮忙。

1 个答案:

答案 0 :(得分:0)

您的问题有点不清楚,但我认为您想要的是字节的X2格式说明符,它会将您的字节打印为两个十六进制数字,例如:

byte b = 0x40;
Console.WriteLine( b.ToString( "X2" ) ); // Prints '40'

将每个字节转换为字符串(例如LINQ' s Select方法),然后加入它们并添加" 0x"前缀。