将string和int添加为十六进制

时间:2016-07-24 22:20:51

标签: c# hex decimal

我想在十六进制模式下添加两个十六进制数字,结果也应该是十六进制的。 但问题是我有一个字符串" 20010000"和int 0x400050,我应该如何添加接收0x20410050?

我尝试过使用各种十六进制选项的int.Parse,但它总是以十进制加法结果。

1 个答案:

答案 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"