web-dev-qa-db-ja.com

8進数ベースはどのような状況で使用されますか?

2進数と16進数が頻繁に使用されますが、8進数は使用されません。ただし、8進数には、一部の言語で使用するための独自の規則があります(つまり、先頭の0は8進数の基数を示します)。 8進数はいつ使用されますか? 8進数を使用する、または8進数を使用する方が推論しやすい典型的な状況は何ですか?それとも単に好みの問題ですか?

33
Bob

8進数は、UNIXシステムでファイルのアクセス許可を表すための省略形として使用されます。たとえば、ファイルモードrwxr-xr-x だろう 0755

21
Thomas

8進数は、1つのワードのビット数が3の倍数である場合に使用されます。例としては、18ビットワードサイズの古いシステム、9ビットバイトのシステム、または9ビットまたは12ビットのunixファイル権限があります。

ただし、Wordのビット数が4の倍数の場合は、必ず16進数を使用してください

43
ndim

Octalは、構文が一部のプラットフォームでおそらく意味をなす時代の遺物である場合に使用されます(システムワードは常に8ビットの倍数であるとは限りません)。今日では、16進数を使用する必要があります。

6
Matti Virkkunen

これは考えていませんでしたが、デジタルディスプレイです!

他のいくつかの用途: http://en.wikipedia.org/wiki/Octal

5
zaf

8進数がより頻繁に使用されていた主な理由の1つは、16進数から2進数に変換するよりも、頭の中で8進数と2進数に変換する方が簡単であるということでした。8進数(0〜7)の2進数表現を覚えておくだけで済みます。

デバッグがLEDの列からレジスタの内容を読み取ること、またはトグルスイッチの配列を使用してデータを入力することを意味していた時代には、これは大きな懸念事項でした。これらの初期のコンピューターの多くのパネルは、これを容易にするためにLEDとスイッチを3つのグループにグループ化しました。

ただし、8ビットバイトの倍数であるWordサイズが優先され始め、バイナリでデータを読み取って入力する必要がなくなったため、16進数が優先され始めました(コンソールテキストUIおよびその後のGUIデバッガーを使用)。

4

アビオニクスでは、ARINC429のWordラベルはほとんどの場合8進数で表されます。

3
Brian Nixon

鳥が数えることができれば、私の推測では、彼らは8進数を使用しているでしょう。ほとんどの鳥は羽毛のある「手」に3桁の数字がありますが、ほとんどの鳥は Tetradactyly であり、各足に4本の足指があることを意味します。

2
Digital Trauma

(ほとんどの)シャープやフラットから離れている限り、音楽。

1
richardtallent

参考までに、WindowsとJavaScriptが、ゼロが前に付いた数値が8進数であると自動的に判断し、その数値を変換する場所がいくつかあります。

Windowsでは、10.0.2.010のようにpingを実行してアドレスを指定すると、実際には10.0.2.8にpingが実行されます。

コンピュータのIP/DNSアドレスとして入力した場合も、Windowsはこれを実行します

非推奨ですが、基数を指定しない場合、JavaScriptはparseIntなどの一部の関数でデフォルトでこれを行います http://www.w3schools.com/jsref/jsref_parseint.asp

0
EddieC