日期:2014-05-18  浏览次数:20848 次

懂VB的进来看看,解释下这些符号的意义.
一段代码,应该是从一个字节组,每一个字节进行运算处理吧.我只会点VB,关于C#的符号什么的看不明白.按我理解应该是这个字节如果是什么数,就怎么运行成另一个数.如果懂的就解释一下,最好是写成VB代码.
C# code
byte_1[v] = (byte)((v >> 4) & 1 | (v >> 2) & 0x18 | (v >> 1) & 0x40 | 2 * (v & 3 | 4 * (v & 4 | 2 * (v & 0xF8))));


------解决方案--------------------
>>1效果等同于 除2,>>2效果等同于除4,余例推,
<<1效果等同于 乘2,<<2效果等同于乘4,余例推,

计算时允许溢出

<<和>>的运算速度要比除2快的多