回答編集履歴

2

Playgroundの参照を追加

2015/10/25 11:00

投稿

argius
argius

スコア9390

test CHANGED
@@ -15,6 +15,10 @@
15
15
  2進数で表すと、こうなります。
16
16
 
17
17
  ※ビットが100だと大きすぎるので、それぞれマイナス50しています。
18
+
19
+
20
+
21
+ このコードを Playground で実行 →[http://play.golang.org/p/k6u-24vjtG](http://play.golang.org/p/k6u-24vjtG)
18
22
 
19
23
 
20
24
 

1

例をプログラムの実行結果に差し替え

2015/10/25 11:00

投稿

argius
argius

スコア9390

test CHANGED
@@ -8,21 +8,63 @@
8
8
 
9
9
 
10
10
 
11
- 2進数で表すと、こうなります。
12
11
 
13
12
 
14
13
 
15
- ```
16
14
 
17
- 1: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
15
+ 2進数で表すと、こうなります。
18
16
 
19
- Big: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
17
+ ※ビットが100だと大きすぎるので、それぞれマイナス50しています。
20
18
 
19
+
20
+
21
+ ```lang-go
22
+
23
+ package main
24
+
25
+
26
+
27
+ import "fmt"
28
+
29
+
30
+
31
+ const (
32
+
33
+ One int64 = 1
34
+
35
+ Big = One << 50
36
+
37
+ Small = Big >> 49
38
+
39
+ )
40
+
41
+
42
+
43
+ func main() {
44
+
45
+ fmt.Printf("One =%051b\n", One)
46
+
47
+ fmt.Printf("Big =%051b\n", Big)
48
+
21
- Small: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010
49
+ fmt.Printf("Small=%051b\n", Small)
50
+
51
+ }
22
52
 
23
53
  ```
24
54
 
25
55
 
56
+
57
+ 実行結果
58
+
59
+ ```
60
+
61
+ One =000000000000000000000000000000000000000000000000001
62
+
63
+ Big =100000000000000000000000000000000000000000000000000
64
+
65
+ Small=000000000000000000000000000000000000000000000000010
66
+
67
+ ```
26
68
 
27
69
 
28
70