我有一个字节数组,它包含如下值:byte[] data={0x04,0x00};
我需要把它转换成字符串,打印为str_data=0x400
但是,当我将其转换为字符串时,数据将被打印为40,其中最后的0x00被认为仅为0。
我是C#的新手,我正在努力解决这个问题。请帮帮忙。
发布于 2015-04-17 11:59:01
您的问题有点不清楚,但我认为您需要的是字节的X2格式说明符,它将以两个十六进制数字的形式打印您的字节,例如:
byte b = 0x40;
Console.WriteLine( b.ToString( "X2" ) ); // Prints '40'将每个字节转换为字符串(例如LINQ的Select方法),然后加入它们并添加"0x“前缀。
https://stackoverflow.com/questions/29697896
复制相似问题