正在将字符串值转换为十六进制小数
本文关键字:十六进制 小数 转换 字符串 | 更新日期: 2023-09-27 18:19:34
我正在c#中制作应用程序。这意味着我有一个字符串,其中包含作为的十进制值
string number="12000";
等于12000的十六进制是0x2EE0。
在这里,我想将十六进制值分配给整数变量作为
int temp=0x2EE0.
请帮我转换一下那个号码。提前谢谢。
string input = "Hello World!";
char[] values = input.ToCharArray();
foreach (char letter in values)
{
// Get the integral value of the character.
int value = Convert.ToInt32(letter);
// Convert the decimal value to a hexadecimal value in string form.
string hexOutput = String.Format("{0:X}", value);
Console.WriteLine("Hexadecimal value of {0} is {1}", letter, hexOutput);
}
/* Output:
Hexadecimal value of H is 48
Hexadecimal value of e is 65
Hexadecimal value of l is 6C
Hexadecimal value of l is 6C
Hexadecimal value of o is 6F
Hexadecimal value of is 20
Hexadecimal value of W is 57
Hexadecimal value of o is 6F
Hexadecimal value of r is 72
Hexadecimal value of l is 6C
Hexadecimal value of d is 64
Hexadecimal value of ! is 21
*/
来源:http://msdn.microsoft.com/en-us/library/bb311038.aspx
int包含一个数字,而不是数字的表示形式。12000相当于0x2ee0:
int a = 12000;
int b = 0x2ee0;
a == b
您可以使用int.Passe()将字符串"12000"转换为int。您可以使用int.ToString("X")将int格式化为十六进制。
您可以使用String.Format类将数字转换为十六进制
int value = Convert.ToInt32(number);
string hexOutput = String.Format("{0:X}", value);
如果你想将字符串关键字转换为十六进制,你可以使用
string input = "Hello World!";
char[] values = input.ToCharArray();
foreach (char letter in values)
{
// Get the integral value of the character.
int value = Convert.ToInt32(letter);
// Convert the decimal value to a hexadecimal value in string form.
string hexOutput = String.Format("{0:X}", value);
Console.WriteLine("Hexadecimal value of {0} is {1}", letter, hexOutput);
}
如果您想将其转换为十六进制string
,可以通过进行转换
string hex = (int.Parse(number)).ToString("X");
如果你只想把数字写成十六进制。这是不可能的。因为计算机总是以二进制格式保存数字,所以当您执行int i = 1000
时,它会在i
中以二进制形式存储1000。如果你放十六进制,它也将是二进制的。所以没有意义。
如果它将是int ,您可以尝试这样的方法
string number = "12000";
int val = int.Parse(number);
string hex = val.ToString("X");