果然一切的問題就是出在rotate是什麼身上阿...|||
抱歉我沒看到rotate是新的位元運算,可是助教你在網頁上好像也沒有說清楚阿...
那就讓我試著解釋一下rotate做什麼吧
套用殘香的比喻: 就是跑馬燈
像是37=00100101 (由高位到低位)
那rotate right 1 就是:
00100101
^ 丟到前頭
=>10010010
rotate left 1 是:
00100101
=>01001010
表裡的第六第七行的數字意義是 要做rotate幾次的意思
可是因為今天處理的資料只有8 bits 因此每八次會回到原本的資料
所以不論是做完原本的次數,或是做到最低的三個位元的次數,答案都是一樣的
(好難懂...再拿37作範例好了, rotate 37次, 和 rotate 101(二進位)=5次 答案一樣)
---
好像不是解釋的很清楚, 不過希望可以藉此確認rotate的定義
--
人類是絕對無法真正彼此了解的,但人類卻總是試著了解他人
人類就是這麼悲哀的生物
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.92