初始化变量为十六进制的优点

ali*_*mza 2 c++ hash hash-function sha256

我正在研究一个用 C++ 编码的哈希函数,我想知道为什么主常量变量用十六进制值初始化。喜欢

unsigned long i= 0x428a2f98 ;
Run Code Online (Sandbox Code Playgroud)

如果是的话,这样做是否是为了性能,请解释一下,因为我认为它已在某个时候转换为整数值。

Sla*_*ica 5

源代码中定义的常量对性能没有任何作用,因为它会被编译器转换为二进制表示。它只是为了可读性,例如二进制数据在十六进制中比十进制表示法更容易解释。