将int设置为十六进制字符串的格式

本文关键字:字符串 格式 十六进制 int 设置 | 更新日期: 2023-09-27 18:23:50

我有一些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转换为十六进制格式的字符串吗?

将int设置为十六进制字符串的格式

您可以使用此

int e = 1;
string f = e.toString("x2");  

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

是的,您只需要使用x2。您已经有了带有x的十六进制位和带有D2的"2个字符"部分——您只需要将它们组合起来。

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