我正在研究用 C++ 编码的哈希函数,我想知道为什么主常量变量是用十六进制值初始化的。喜欢
unsigned long i= 0x428a2f98 ;
这样做是为了性能吗?如果是,请解释一下,因为我认为它在某个时候已转换为整数值。
最佳答案
源代码中定义常量的方式对性能没有任何影响,因为它将被编译器转换为二进制表示形式。它的存在只是为了可读性,例如二进制数据可以比十进制表示法更容易解释为十六进制。
关于c++ - 初始化变量为十六进制的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28569033/