作者ReinInPtt ( Easily Ignored)
看板b92902xxx
标题Re: [问题] 关於双班计程作业八
时间Thu Dec 25 10:43:09 2003
果然一切的问题就是出在rotate是什麽身上阿...|||
抱歉我没看到rotate是新的位元运算,可是助教你在网页上好像也没有说清楚阿...
那就让我试着解释一下rotate做什麽吧
套用残香的比喻: 就是跑马灯
像是37=00100101 (由高位到低位)
那rotate right 1 就是:
0010010
1
^ 丢到前头
=>
10010010
rotate left 1 是:
00100101
=>0100101
0
表里的第六第七行的数字意义是 要做rotate几次的意思
可是因为今天处理的资料只有8 bits 因此每八次会回到原本的资料
所以不论是做完原本的次数,或是做到最低的三个位元的次数,答案都是一样的
(好难懂...再拿37作范例好了, rotate 37次, 和 rotate 101(二进位)=5次 答案一样)
---
好像不是解释的很清楚, 不过希望可以藉此确认rotate的定义
--
人类是绝对无法真正彼此了解的,但人类却总是试着了解他人
人类就是这麽悲哀的生物
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.92