【发布时间】:2013-07-17 19:21:43
【问题描述】:
我有一些 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 转换为十六进制格式的字符串?
【问题讨论】:
-
有一个内置函数可以做到这一点。你为什么要构建一个新功能来做一些已经存在的事情?如果您想知道您所做的只是获取整数的位,然后显示字符串并将
0x添加到字符串中。 -
@Ramhound:完全不清楚你的意思。 OP 正在重用现有的
ToString方法,而不是构建自己的方法......而且没有迹象表明他想要字符串中的“0x”。