八進法



八進法(はっしんほう、英: octal)とは、8 を底(てい)とし、底およびその冪を基準にして数を表す方法である。




目次





  • 1 記数法

    • 1.1 乗算表



  • 2 命数法


  • 3 参考文献


  • 4 関連項目




記数法


八進記数法とは、8 を底とする位取り記数法である。慣用に従い、通常のアラビア数字は十進数とし、八進記数法の表記は括弧および下付の 8 で表す。八進記数法で表された数を八進数と呼ぶ。


例えば十進法の 100 は、


100 = 1×82 + 4×81 + 4×80 = (144)8

となり、逆に


(100)8 = 1×82 + 0×81 + 0×80 = 64

となる。


二進法の 3 桁を八進法の 1 桁で表現できた。初期のコンピュータでは1文字は6ビット、すなわち八進法 2 桁であり、ワード長も6の倍数であることが多かったため(IBM 7090の36ビット・CDC 6000の60ビット・PDP-8の12ビット・PDP-7の18ビット)、八進法によって表現するのが都合よく、コンピュータ業界ではかつて八進法が広く使われた。C や Perl などでは、数の前に 0 を付けると八進数と見なされる。例えば 011 は 11 ではなく (11)8 すなわち 9 である。しかし、計算機のワード長が 8 ビット(オクテット)からなるバイトの倍数によって構成されることが一般的になると、二進数 4 桁を 1 つにまとめた十六進数のほうが切りがよいため、八進法が使われることは少なくなった。



乗算表



















































































01234567
0
00000000
1
01234567
2
024610121416
3
0361114172225
4
04101420243034
5
05121724313643
6
06142230364452
7
07162534435261


命数法


八進命数法とは、8 を底とする命数法である。自然言語では、メキシコの北パメ語[1] (Northern Pame) が八進法を用いているが[2]、近縁の中央パメ語[3] (Central Pame) は内部に八進法と十進法を持つ複雑な二十進法を用いている。


アメリカ・カリフォルニア州のユキ語(英語版)[4] は指自体ではなく指の股を数える八進法を用いていたが[5]、現在は死語である。



参考文献




  1. ^ Gordon, Raymond G., Jr., ed. (2005), “Pame, Northern”, Ethnologue: Languages of the World (15 ed.), http://www.ethnologue.com/show_language.asp?code=pmq 2008年3月28日閲覧。 


  2. ^ Avelino, Heriberto (2006), “The typology of Pame number systems and the limits of Mesoamerica as a linguistic area”, Linguistic Typology 10: 41-60, http://linguistics.berkeley.edu/~avelino/Avelino_2006.pdf 


  3. ^ Gordon, Raymond G., Jr., ed. (2005), “Pame, Central”, Ethnologue: Languages of the World (15 ed.), http://www.ethnologue.com/show_language.asp?code=pbs 2008年3月28日閲覧。 


  4. ^ Gordon, Raymond G., Jr., ed. (2005), “Yuki”, Ethnologue: Languages of the World (15 ed.), http://www.ethnologue.com/show_language.asp?code=yuk 2008年3月28日閲覧。 


  5. ^ Ascher, Marcia (1994), Ethnomathematics: A Multicultural View of Mathematical Ideas, Chapman & Hall/CRC, ISBN 0-412-989417 



関連項目


  • 二進法

  • 十進法

  • 十六進法

  • コンピュータの数値表現


  • ファイルパーミッション - 八進数として表記されることがある。


Popular posts from this blog

Top Tejano songwriter Luis Silva dead of heart attack at 64

天津地下鉄3号線

How to fill missing numeric if any value in a subset is missing, all other columns with the same subset are missing