C# 除十六进制字符
我需要帮助来划分像这样的十六进制字符。我知道这行不通。如果我输入418,我的答案应该是20C。我在用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); 当然,您可
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;