記錄代碼——循環移位

a = 01111011,循環左移2位的正確結果是: b=11101101
b = a >> (8 - 2);  //用來得到正常左移丟失的位和循環移位後其正確位置  //b=00000001;
a = a << 2;  //a = 11101100
a = a | b;  //a = 11101101
如果不是用中間變量 a=(a>>(8-2))|(a<<2)
通用:
總長度N(8 16 32)
循環左移n (a >> (N - n)) | (a << n)
循環右移n (a << (N - n)) | (a >> n)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章