function core_md5(x, len)
{
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len; 
}谁能读懂这段代码请告诉我,其中的“>>”这些符号有什么用?
或者帮我翻译成C++或者VB代码,感激不尽。

解决方案 »

  1.   

    http://doc.51windows.net/jscript5/?url=/jscript5/html/jsoperators.htm
      

  2.   

    按位左移 <<  
    按位右移 >>  
    无符号右移  >>>  
    按位或  |  
    取模运算 %
      

  3.   

    x[len >> 5] |= 0x80 << ((len) % 32);
    这句翻译成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))]