回答編集履歴
1
訂正
test
CHANGED
@@ -1,6 +1,14 @@
|
|
1
|
-
|
1
|
+
あ。算術シフトを避ける為ですね……
|
2
2
|
|
3
3
|
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
~~
|
8
|
+
|
9
|
+
ビット演算は符号の有無は無視して、そのまま桁ごとに演算がされます。~~
|
10
|
+
|
11
|
+
~~
|
4
12
|
|
5
13
|
たとえば、
|
6
14
|
|
@@ -14,11 +22,15 @@
|
|
14
22
|
|
15
23
|
同様に、`1`を反転すると`-2`になります。
|
16
24
|
|
25
|
+
~~
|
17
26
|
|
27
|
+
~~
|
18
28
|
|
19
29
|
符号があるのに無視されることでおかしな事になるので、unsignedで初めから符号はなかったものとして扱います。
|
20
30
|
|
31
|
+
~~
|
21
32
|
|
33
|
+
~~
|
22
34
|
|
23
35
|
`unsigned int x=0;`
|
24
36
|
|
@@ -29,3 +41,5 @@
|
|
29
41
|
になります。
|
30
42
|
|
31
43
|
同様に、`1`を反転すると`254`になります。
|
44
|
+
|
45
|
+
~~
|