如何比较两个十六进制数

l46*_*kok 2 .net c# string hex compare

比较两个十六进制数字(即字符串)的最佳方法是什么?例如,

string a = "3F";
string b = "32";

if (a > b)
   MessageBox.Show("a is greater");
Run Code Online (Sandbox Code Playgroud)

应该管用.(假设>已正确超载).

kpr*_*bst 8

您始终可以将它们转换为int并以这种方式进行比较:

int a = int.Parse("3E", System.Globalization.NumberStyles.HexNumber);
int b = int.Parse("32", System.Globalization.NumberStyles.HexNumber);

if (a > b)
    MessageBox.Show("a is greater");
Run Code Online (Sandbox Code Playgroud)

看起来更安全:)