C#实现十进制转为十六进制
int a = 123456;
a.ToString() =123456
a.ToString("x") =1e240
a.ToString("X") =1E240
a.ToString("X8") =0001E240 //X8表示结果限制在8个字符的长度
int a = 123456;
Convert.ToString(a, 16).ToUpper().PadLeft(8, '0') =0001E240
//Convert.ToString(a, 16)十进制转为十六进制;
//string.ToUpper()返回大写的格式;
//String.PadLeft(8,'0'); 表示检查字符串长度是否少于8位,若少于8位,则自动在其左侧以'0'补足。
十六进制字符串转为int
int.Parse方法输入没有带0x的十六进制 ,如果带了就出现异常。
int.Parse("DD", System.Globalization.NumberStyles.HexNumber)
在内存中是二进制的 int , ToString()的默认值是 10 进制。所有能看到的字符串都不是 int 而是 string 或 char 。输入int 本质会自动调用 ToString 方法,xx.ToString(“X”) 可以将 int 用十六进制的字符串表示。