如何转换以下内容?
2934(整数)到B76(十六进制)
让我解释一下我要做什么。我的数据库中有以整数形式存储的用户id。而不是让用户引用他们的id,我想让他们使用十六进制值。主要原因是它比较短。
所以我不仅需要从整数变成十六进制还需要从十六进制变成整数。
在c#中有简单的方法来做到这一点吗?
如何转换以下内容?
2934(整数)到B76(十六进制)
让我解释一下我要做什么。我的数据库中有以整数形式存储的用户id。而不是让用户引用他们的id,我想让他们使用十六进制值。主要原因是它比较短。
所以我不仅需要从整数变成十六进制还需要从十六进制变成整数。
在c#中有简单的方法来做到这一点吗?
当前回答
整数到十六进制:
Int a = 72; 控制台。WriteLine(“{0:X}”);
十六进制到整型:
int b = 0xB76; Console.WriteLine (b);
其他回答
十六进制:
string hex = intValue.ToString("X");
整数:
int intValue = int.Parse(hex, System.Globalization.NumberStyles.HexNumber)
Use:
int myInt = 2934;
string myHex = myInt.ToString("X"); // Gives you hexadecimal
int myNewInt = Convert.ToInt32(myHex, 16); // Back to int again.
有关更多信息和示例,请参见如何:在十六进制字符串和数字类型之间转换(c#编程指南)。
打印十六进制值的整数与零填充(如果需要):
int intValue = 1234;
Console.WriteLine("{0,0:D4} {0,0:X3}", intValue);
https://learn.microsoft.com/en-us/dotnet/standard/base-types/how-to-pad-a-number-with-leading-zeros
整数到十六进制:
Int a = 72; 控制台。WriteLine(“{0:X}”);
十六进制到整型:
int b = 0xB76; Console.WriteLine (b);
int valInt = 12;
Console.WriteLine(valInt.ToString("X")); // C ~ possibly single-digit output
Console.WriteLine(valInt.ToString("X2")); // 0C ~ always double-digit output