C、Java、JavaScriptなどで、「0123」という数はどういう意味でしょうか。プログラマーであれば、これが8進数の「123」で、10進数で「83」(1×82+2×81+3)という数値だということは常識です。では、なぜ0から始まると8進数ということになっているのか? 実は、今週の社内勉強会の中でこの疑問が出て、残念ながら参加者の中にこの疑問に答えられる人がいませんでした。そこで、Webでわかる範囲で調べてみた結果わかったのが以下のことです。 なぜ8進数が必要だったのか? さて、この答えにたどり着くには、まず「そもそもなぜ8進数が必要だったのか?」ということを理解しなければなりません。 これは、コンピュータの歴史に遡ります。実は、その昔、コンピュータの処理ビット数は3の倍数が普通でした。たとえば、IBMの70xシリーズや70xxシリーズは36bit機(例:701, 7094) 、DE
![知ってた?8進数のナゾ:Alternative 笑門来福:オルタナティブ・ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/087489fdd2ced02960045251cbfa04fb6694aa30/height=288;version=1;width=512/https%3A%2F%2Fblogs.itmedia.co.jp%2Fmt-static%2Fsupport%2Fassets_c%2Fuserpics%2Fuserpic-14-100x100.png)