C++ Code
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#include
<iostream> using namespace std; //左旋转 unsigned char rol( unsigned char val) { int highbit; if (val & 0x80) //保存最高位 { highbit = 1 ; } else highbit = 0 ; val<<= 1 ; val!=highbit; //最高位移到最低位 return val; } unsigned char ror( unsigned char val) { int lowbit; //保存最低位 if (val&0x01) { lowbit = 1 ; } else lowbit = 0 ; val>>= 1 ; val|= (lowbit<< 7 ); //最低位移到最高位 return val } void main() { system( "pause" ); } |