转换为十六进制 2s 补码
Convert to Hex 2s complement
我得到了这样一个整数:
int myInteger = 1234;
我想要得到的是 匹配的十六进制符号 2 补码 应该类似于以下内容:
string hexValueAsString = "052C";
我尝试使用 .ToString("X2")
方法但没有像我想的那样工作。
uint myInteger = 1234;
string hexValueAsString = myInteger.ToString("X2"); // 52C instead of 052C
我究竟做错了什么?
任何帮助将不胜感激。
如果您事先知道所需的位数,您可以明确指定:
string hexValueAsString = myInteger.ToString("X4");
如果没有,你可以这样做:
int myInteger = 1234;
string hexValueAsString = myInteger.ToString("X");
if (hexValueAsString.Length % 2 == 1)
hexValueAsString = hexValueAsString.Insert(0, "0");
我得到了这样一个整数:
int myInteger = 1234;
我想要得到的是 匹配的十六进制符号 2 补码 应该类似于以下内容:
string hexValueAsString = "052C";
我尝试使用 .ToString("X2")
方法但没有像我想的那样工作。
uint myInteger = 1234;
string hexValueAsString = myInteger.ToString("X2"); // 52C instead of 052C
我究竟做错了什么? 任何帮助将不胜感激。
如果您事先知道所需的位数,您可以明确指定:
string hexValueAsString = myInteger.ToString("X4");
如果没有,你可以这样做:
int myInteger = 1234;
string hexValueAsString = myInteger.ToString("X");
if (hexValueAsString.Length % 2 == 1)
hexValueAsString = hexValueAsString.Insert(0, "0");