标签: c++ hash sha256 hash-function
我正在研究用c ++编码的哈希函数,我想知道为什么主要的常量变量用十六进制值初始化。像
unsigned long i= 0x428a2f98 ;
这样做是为了表现,如果是,请解释,因为我认为它已经在某个时候被转换为整数值。
答案 0 :(得分:3)
源代码中定义的常量方式对性能没有任何作用,因为它将被编译器转换为二进制表示。它只是为了可读性,例如二进制数据可以更容易解释为十六进制而不是十进制表示法。