Happy 3501.ToString("X") day!

本文关键字:quot day 3501 ToString Happy | 更新日期: 2023-09-27 17:59:27

在C#中,有没有一种方法可以在不使用.ToString("X")方法的情况下将int值转换为十六进制值?

Happy 3501.ToString("X") day!

你的问题完全错了(无意冒犯)。一个数字有一个单个值十六进制、十进制、二进制、八进制等只是同一个整数的不同表示。当涉及到您选择用什么表示编写时,Int32是不可知的。

所以当你问:

有没有办法把int值转换成十六进制值

你在问一些没有意义的问题。一个有效的问题是:is there anyway to write a integer in hexadecimal representation that doesn't involve using .ToString("X")?

答案不是真的。以某种方式(直接或不由您),.ToString("X")ToString()的某些其他类型将被调用,以正确格式化表示该值的字符串。

当你认为十六进制是给定数字的重表示(格式化字符串)时,.ToString()就有意义了。

使用Convert.ToString(intValue,16);

它可以用于在任何通用数字基数之间进行转换,即二进制、八进制、十进制和十六进制。