回答編集履歴
3
追記
test
CHANGED
@@ -22,4 +22,6 @@
|
|
22
22
|
|
23
23
|
例えば`10000010`を`00000101`(n=1のとき)にしています。
|
24
24
|
|
25
|
+
(intは大体の処理系で32bitだと思いますが、8bitで書いてます。)
|
25
26
|
|
27
|
+
|
2
追記
test
CHANGED
@@ -11,3 +11,15 @@
|
|
11
11
|
というか「同じことを何故二回書いているのか」と思ったのなら
|
12
12
|
|
13
13
|
一回だけにして実行してみればいいと思います。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
`(x<<n) |(x>>(i-n))`ですが
|
18
|
+
|
19
|
+
`lrotate`という名前からもなんとなく想像付くと思いますが、
|
20
|
+
|
21
|
+
ビットを左回転させてます。
|
22
|
+
|
23
|
+
例えば`10000010`を`00000101`(n=1のとき)にしています。
|
24
|
+
|
25
|
+
|
1
追記
test
CHANGED
@@ -1,3 +1,13 @@
|
|
1
1
|
> xをnバイト→に動かすのと、←に(i-n)バイトを動かすのは同じ事ですよね?
|
2
2
|
|
3
3
|
違います。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
違う処理なので二回書いていても特に不思議はないと思います。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
というか「同じことを何故二回書いているのか」と思ったのなら
|
12
|
+
|
13
|
+
一回だけにして実行してみればいいと思います。
|