C++ Code
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");} |