字节到字符串而不从十六进制转换

时间:2014-02-17 18:32:38

标签: c# string byte hex

我正在使用c#来读取一个规模的信息,我收回了6个字节的数据。最后两个包含十六进制的权重。它的设置方式是,如果你将字节5附加到字节4并转换为十进制,你将获得正确的权重。

我正在尝试通过对字节使用toString并附加它们来执行此操作,但toString会自动将它们从十六进制转换为十进制。这是在我可以追加它们之前发生的,因此我的权重不正确。

有没有办法将字节转换为字符串而不将其从十六进制格式化为十进制?

1 个答案:

答案 0 :(得分:0)

在字节上调用X时使用ToString格式字符串,使其保持十六进制。您可以在X附加一个数字,以指定所需的“数字”数。

byte b = 0x0A;
b.ToString("X"); // A
b.ToString("X2"); // 0A