Happy 3501.ToString("X") day!
本文关键字:quot day 3501 ToString Happy | 更新日期: 2023-09-27 17:59:27
在C#中,有没有一种方法可以在不使用.ToString("X")方法的情况下将int值转换为十六进制值?
你的问题完全错了(无意冒犯)。一个数字有一个单个值十六进制、十进制、二进制、八进制等只是同一个整数的不同表示。当涉及到您选择用什么表示编写时,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);
它可以用于在任何通用数字基数之间进行转换,即二进制、八进制、十进制和十六进制。