C# 除十六进制字符

C# 除十六进制字符,c#,hex,character,divide,C#,Hex,Character,Divide,我需要帮助来划分像这样的十六进制字符。我知道这行不通。如果我输入418,我的答案应该是20C。我在用C#谢谢 NumberStyles有点深奥,但这是你如何做到的: int offset = int.Parse(textBox10.Text, System.Globalization.NumberStyles.HexNumber); int offset2 = offset / 2; textBox11.Text = String.Format("{0:X}", offset2); 当然,您可

我需要帮助来划分像这样的十六进制字符。我知道这行不通。如果我输入418,我的答案应该是20C。我在用C#谢谢


NumberStyles
有点深奥,但这是你如何做到的:

int offset = int.Parse(textBox10.Text, System.Globalization.NumberStyles.HexNumber);
int offset2 = offset / 2;
textBox11.Text = String.Format("{0:X}", offset2);

当然,您可能需要对用户输入进行更多的处理和验证。查看
int.TryParse
和不同的int大小(例如
Int64

您可以使用
int.Parse
将十六进制字符串转换为
int
,对其执行所需的任何算术运算,然后使用
ToString
将其转换回十六进制字符串

string offset = textBox10.Text;
int val = int.Parse(offset, System.Globalization.NumberStyles.HexNumber);
int div = val / 2;
string offset2 = div.ToString("X");
textBox11.Text = offset2;

对于我要做的另一部分来说,这也很有效。谢谢你可能的副本
string offset = textBox10.Text;
int val = int.Parse(offset, System.Globalization.NumberStyles.HexNumber);
int div = val / 2;
string offset2 = div.ToString("X");
textBox11.Text = offset2;