function core_md5(x, len)
{
x[len >> 5] |= 0x80 << ((len) % 32);
x[(((len + 64) >>> 9) << 4) + 14] = len;
}谁能读懂这段代码请告诉我,其中的“>>”这些符号有什么用?
或者帮我翻译成C++或者VB代码,感激不尽。
{
x[len >> 5] |= 0x80 << ((len) % 32);
x[(((len + 64) >>> 9) << 4) + 14] = len;
}谁能读懂这段代码请告诉我,其中的“>>”这些符号有什么用?
或者帮我翻译成C++或者VB代码,感激不尽。
按位右移 >>
无符号右移 >>>
按位或 |
取模运算 %
这句翻译成VB
x[int(len / (2^5)] or int(128 * 2 ^ (len Mod 32))
可以吗?
还是
x[int(len / (2^5) or int(128 * 2 ^ (len Mod 32))]