0

我有一些 int 值要转换为字符串,但是是十六进制的。此十六进制值应始终按 2 位进行格式化。

下面的例子:

int a = 10;
int b = 20;

//returns the value in hex
string c = a.toString("x"); // a
string d = b.toString("x"); // 14

我想要的是十六进制值总是两位数。显示像“0a”,而不仅仅是“a”。

我正在使用将 int 转换为格式化字符串,

int e = 1;
string f = e.toString("D2"); // 01

有办法把这两件事结合起来吗?要将 int 转换为十六进制格式的字符串?

4

2 回答 2

6

你可以用这个

int e = 1;
string f = e.toString("x2");  
于 2013-07-17T19:25:04.073 回答
5

有办法把这两件事结合起来吗?

是的 - 你只需使用x2. 您已经有了十六进制位x和“2 个字符”部分D2- 您只需要将它们组合起来。

有关更多信息,请参阅标准数字格式字符串的文档。

于 2013-07-17T19:23:05.160 回答