现在我知道将 int 转换为 hex 很简单,但我遇到了一个问题。
我有一个整数,我想将其转换为十六进制,然后向其添加另一个十六进制。
简单的解决方案是 int.Tostring("X")
但是在我的 int 变成 hex 之后,它也变成了 string 所以在它变回 int 之前我不能添加任何东西再次。
所以我的问题是;有没有办法将 int 转换为 hex 并避免将其也转换为 string 。我的意思是一种快速方法,例如 int.Tostring("X")
但没有将 int 转换为字符串。
最佳答案
I mean a quick way such as
int.Tostring("X")
but without the int being turned to string.
没有。
看这边。它们之间有什么区别?
var i = 10;
var i = 0xA;
作为一个值,它们完全相同。作为表示,第一个是decimal notation第二个是hexadecimal notation .您使用的 X
hexadecimal format specifier它生成那个数值的十六进制表示法。
请注意,您可以随时将此十六进制表示法字符串解析为整数。
关于c# - 将 int 转换为十六进制而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35724611/