将字符串和int添加为十六进制

本文关键字:十六进制 添加 int 字符串 | 更新日期: 2023-09-27 17:58:23

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

我尝试过使用各种十六进制选项的int.Passe,但它总是以十进制加法的形式出现。

将字符串和int添加为十六进制

这就是您想要的吗?

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"