回答編集履歴

3

追記

2015/08/30 14:07

投稿

ozwk
ozwk

スコア13521

test CHANGED
@@ -22,4 +22,6 @@
22
22
 
23
23
  例えば`10000010`を`00000101`(n=1のとき)にしています。
24
24
 
25
+ (intは大体の処理系で32bitだと思いますが、8bitで書いてます。)
25
26
 
27
+

2

追記

2015/08/30 14:07

投稿

ozwk
ozwk

スコア13521

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

追記

2015/08/30 13:58

投稿

ozwk
ozwk

スコア13521

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
+ 一回だけにして実行してみればいいと思います。