質問編集履歴

4

どのように書くのか、ざっくりと追記にて記述しました。

2017/11/16 13:48

投稿

aiueo19
aiueo19

スコア19

test CHANGED
File without changes
test CHANGED
@@ -81,3 +81,17 @@
81
81
 
82
82
 
83
83
  よろしくお願い致します。
84
+
85
+
86
+
87
+
88
+
89
+ 追記:int 型の整数を入力するとその整数をビット列で表したときの一番右の 1 と、一番
90
+
91
+ 右の 1 で左に塗りつぶしたときの値の、2 つを10進数で表示するプログラムを書きなさい。
92
+
93
+
94
+
95
+ とのことですが、ここまでで「整数を入力するため、Scannerをインポート」「シフト演算子」「右シフト?左シフト?」「ループ」「奇数になったらループ処理終了」
96
+
97
+ ざっくりと検討が付きました。

3

現状を追記で記述しました。

2017/11/16 13:48

投稿

aiueo19
aiueo19

スコア19

test CHANGED
File without changes
test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  解決したいことは
66
66
 
67
- 上記に記述した疑問点と 追記:疑問点は解決しました。
67
+ 上記に記述した疑問点と 追記:上記の疑問点は解決しました。
68
68
 
69
69
 
70
70
 

2

追記に現状を加えました。

2017/11/16 13:43

投稿

aiueo19
aiueo19

スコア19

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  『この時一番右の1は』
42
42
 
43
- ↑一番右の1とはどれを指しているのでしょうか。追記:2補数が関係しているような気がするのすが...
43
+ ↑一番右の1とはどれを指しているのでしょうか。追記:恐らく解決しました。(文字通り()内部一番右の1のことのようでした)
44
44
 
45
45
 
46
46
 
@@ -48,7 +48,7 @@
48
48
 
49
49
  であり、10進数で表すと、(2)10となる。また、一番右の1で左へ塗りつぶすと』
50
50
 
51
- ↑左へ塗りつぶすとは、どういう意味なのでしょうか。
51
+ ↑左へ塗りつぶすとは、どういう意味なのでしょうか。追記:恐らく解決しました。(1で左シフト?のことだろうと気づきました。)
52
52
 
53
53
 
54
54
 
@@ -56,7 +56,7 @@
56
56
 
57
57
  となり、10 進数で表すと (−2)10 となる。』
58
58
 
59
- ↑(-2)10となるのはなぜでしょうか。
59
+ ↑(-2)10となるのはなぜでしょうか。追記:恐らく解決しました。(一番左のビットが1のときは、マイナスになるようです。)
60
60
 
61
61
 
62
62
 
@@ -64,7 +64,7 @@
64
64
 
65
65
  解決したいことは
66
66
 
67
- 上記に記述した疑問点と
67
+ 上記に記述した疑問点と 追記:疑問点は解決しました。
68
68
 
69
69
 
70
70
 

1

追記:>↑一番右の1とはどれを指しているのでしょうか。←2の補数が関係しているような気がするのですが...。

2017/11/16 13:43

投稿

aiueo19
aiueo19

スコア19

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  『この時一番右の1は』
42
42
 
43
- ↑一番右の1とはどれを指しているのでしょうか。
43
+ ↑一番右の1とはどれを指しているのでしょうか。追記:2の補数が関係しているような気がするのですが...
44
44
 
45
45
 
46
46