我想在十六进制模式下添加两个十六进制数字,结果也应该是十六进制的。 但问题是我有一个字符串" 20010000"和int 0x400050,我应该如何添加接收0x20410050?
我尝试过使用各种十六进制选项的int.Parse,但它总是以十进制加法结果。
答案 0 :(得分:1)
这是你正在寻找的吗?
string aString = "20010000";
int a = Convert.ToInt32(aString, 16); // should be 536936448
int b = 0x400050; // should be 4194384
int sum = a + b; // should be 541130832
string sumString = sum.ToString("X"); // should be "20410050"
string sumStringWithPrefix = "0x" + subString; // should be "0x20410050"