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