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”前缀。