我有一些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转换为十六进制格式的字符串?
答案 0 :(得分:5)
有办法解决这两件事吗?
是的 - 您只需使用x2
。您已经使用x
的十六进制位和D2
的“2个字符”部分 - 您只需将它们组合在一起。
有关详细信息,请参阅standard numeric format strings的文档。
答案 1 :(得分:5)
你可以用这个
int e = 1;
string f = e.toString("x2");