Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
3回答
263閲覧
総合スコア14
0グッド
0クリップ
投稿2014/09/20 13:32
0
0b2で2進数で指定したのですが、コンパイルエラーになってしましました。 なぜでしょうか? どなたか教えてくれませんか? 宜しくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答3件
ベストアンサー
Ruby の文法ではなく、進数の考え方自体に誤りがあるようです。
普段使っている 10 進数では 0 ~ 9 の数字を使って、 10 を表すときに 1 つ桁が上がっていると思います。 それと同様に 2 進数では 0, 1 の数字を使い、 2 を表すときに桁が上がって 10 となります。 従って 2 進数の表記で書く場合には 2 は 0b10 と書かないと文法エラーです。
0b10
ちなみに 8 進数は 0 ~ 7 の数字を使い 8 の時 10 、 16 進数は 0 ~ 9, A(10) ~ F(15) の文字を使い 16 の時 10 となります。
投稿2014/09/21 14:33
総合スコア863
回答へのコメント
2014/09/25 00:49
0b2で二進数指示ではありません。0bで二進数指示ですので、その後ろは0と1しか書けません。
投稿2014/09/21 07:42
総合スコア84499
指定した進数で表現できないからです。 この場合は、コンパイルエラーがでます。
例えば、以下場合もエラーになります。 0d1.1 少数のためコンパイルエラーになります。
投稿2014/09/21 07:30
総合スコア104
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Ruby 奇数指示子について
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/25 00:49