nibble
「nibble」とは
「nibble」は英語の単語で、一般的には「少しずつかじる」や「つまむ」などの意味を持つ。食事をする際に、小さな一口を食べる行為を指すことが多い。また、コンピュータの分野では、半分のバイト(4ビット)を指す専門用語としても使われる。「nibble」の発音・読み方
「nibble」の発音は、IPA表記では /ˈnɪbəl/ となる。IPAのカタカナ読みでは「ニブル」となり、日本人が発音するカタカナ英語では「ニブル」と読む。発音によって意味や品詞が変わる単語ではない。「nibble」の定義を英語で解説
「nibble」は、英語で「to eat or bite off small bits」または「to bite gently」などと定義される。つまり、小さな一口を食べる行為や、優しくかじる行為を指す。また、コンピュータの分野では「a unit of memory size that is equal to half a byte」つまり、半分のバイト(4ビット)を指す。「nibble」の類語
「nibble」の類語としては、「bite」「chew」「munch」などがある。これらの単語も「かじる」や「噛む」などの意味を持つが、「nibble」が特に小さな一口を食べる行為を強調するのに対し、「bite」は一口大にかじる行為、「chew」は噛む行為、「munch」は音を立てて食べる行為を指す。「nibble」に関連する用語・表現
「nibble」に関連する用語としては、「snack」「graze」「peck」などがある。「snack」は軽食や間食を指し、「graze」は少しずつ食べる行為や、牧草を食べる動物の行為を指す。「peck」は小鳥がつつくように食べる行為を指す。「nibble」の例文
1. He nibbled on the apple.(彼はリンゴを少しずつかじった。)2. She nibbled at her sandwich.(彼女はサンドイッチをつまんだ。)
3. The mouse nibbled the cheese.(ネズミがチーズをかじった。)
4. I just had a nibble of cake.(私はケーキを少ししか食べなかった。)
5. The data is stored in nibbles.(データはニブルで保存される。)
6. The program reads data in nibbles.(プログラムはデータをニブルで読み取る。)
7. He nibbled at the edge of the cookie.(彼はクッキーの端を少しずつかじった。)
8. The rabbit nibbled the carrot.(ウサギがニンジンをかじった。)
9. She nibbled on her pencil.(彼女は鉛筆をかじった。)
10. The data is divided into nibbles.(データはニブルに分割される。)
ニブル【nibble】
にぶ・る【鈍る】
ニブル
ニブル
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/09/15 01:29 UTC 版)
ナビゲーションに移動 検索に移動プロセッサ |
---|
4ビット • 8ビット • 12ビット • 16ビット • 18ビット • 24ビット • 31ビット • 32ビット • 36ビット • 48ビット • 60ビット • 64ビット • 128ビット |
アプリケーション |
16ビット • 32ビット • 64ビット |
データサイズ |
ニブル • オクテット • バイト • ワード |
コンピューティングにおいて、ニブル (nibble) とはデータ量の単位の一つで、4ビットのこと[1][2]であり、オクテットの半分である。
バイト(byte)に合わせてnybbleやnybleと綴られることもある。一般的な1バイト(8ビット)の半分であることからハーフバイト (half-byte) とも呼ばれる[3]。テトラード (tetrade) ともいう[4][5]。コンピュータネットワークや電気通信の分野では、セミオクテット (semi-octet) [6]、クアッドビット (quadbit) [7]、カルテット (quartet) [8][9]とも呼ばれる。1ニブルは16通り(24)の値を取り得る。1ニブルは十六進数の1桁であり、ヘックスディジット(hex digit)とも呼ばれる[10]。なお、英語のnibbleには、動詞として「少しずつ食べる」「ちょっとかじる」、また、名詞としてそのような場合の「少し」の意味がある。
1バイト(1オクテット)は2桁の十六進数で表されるので、すなわち1バイトの情報は2ニブルで表される。1バイトの取り得る値256個を16×16のテーブルで表示することで、各値の十六進数による値が読み取りやすくなる。
4ビットのコンピュータ・アーキテクチャは基本単位として4ビットのグループを使用する。初期のマイクロプロセッサや電卓、ポケットコンピュータは4ビットのアーキテクチャであった。現在でも4ビットで動作するマイクロコントローラが使用されている。
歴史
"nibble"という言葉は、"half a byte"(半バイト)を表す用語に由来しており、その綴りは"byte"の同音異義語の"bite"によるものである[3]。2014年、ワシントン州立大学名誉教授のDavid B. Bensonは、1958年ごろの彼がロスアラモス国立研究所のプログラマだったときに、二進化十進表現 (BCD) の1桁を保持するのに必要な記憶単位としての"half a byte"の意味としてnibbleという言葉をふざけて使っていた(そして、おそらくはそれを造語したかもしれない)ことを思い出した。1980年代初頭の雑誌『キロボー・マイクロコンピューティング』や『バイト』の論説によれば、別の綴り"nybble"は"byte"の綴りを反映したものである。"nybble"という用語の初期に使われた形跡としては他に、1977年にシティバンクの消費者銀行テクノロジーグループ内での使用例がある。これは、現金自動預け払い機とシティバンクのデータセンターとの間のトランザクションメッセージに関して、ISO 8583が策定される以前に標準を作成したもので、基本的な情報単位として"NABBLE"を使用していた。
ニブルは、IBMのメインフレームにおいて、パック10進数で格納されている数字の桁を記憶するのに使用されるメモリ量を記述するために使用された。この手法は、計算を速くし、デバッグを容易にするために使用された。8ビットのバイトは半分に分割され、各ニブルは1桁の10進数を格納するために使用される。変数の最後(最も右)のニブルは符号用に予約されている。従って、変数には最大9桁まで格納でき、5バイトに「パック」される。1バイトの値を表すのに2桁の16進数を使用する16進ダンプにより、数値の読み取りが可能になり、デバッグが容易になった。例えば、5つのBCD値31
41
59
26
5C
は、10進数値+314159265
を表す。
歴史的に、nybbleが4ビット以上のグループに使用されるケースがあった。Apple IIでは、ディスクドライブ制御とグループ符号化記録方式はソフトウェアで実装されていた。ディスクへのデータの書き込み時には256バイトのページを5ビット(後に6ビット)のニブルのセットに変換し、ディスクからデータをロードする時には逆の手順を行っていた[11][12][13]。さらに、Integrated Woz Machineに関する1982年の文書では、一貫して「8ビットニブル」を使用している[14]。バイトという用語もかつては同様の曖昧さを持ち、必ずしも8ビットを意味していたわけではなかった。そのため、バイトに対して明確に8ビットを意味する「オクテット」(octet) という用語が作られたが、同様にニブルについても明確に4ビットを意味する「カルテット」(quartet) や「クアッドビット」(quadbit) という言葉が作られた。今日では、「バイト」と「ニブル」という用語は、ほぼ常に8ビット、4ビットを意味するようになっており、他のサイズを表現するのに使用されることはめったにない。
ニブルの表
16通りの1ニブルの値
二進数 | 十六進数 |
---|---|
0000 0100 0010 | 0 4 2 |
0010 1010 1001 | 2 A 9 |
0010 0000 1001 | 2 0 9 |
1110 0100 1001 | E 4 9 |
0011 1001 0110 | 3 9 6 |
0001 0000 0001 | 1 0 1 |
0011 0101 0100 | 3 5 4 |
0001 0110 0100 | 1 6 4 |
0hex | = | 0dec | = | 0oct | 0 | 0 | 0 | 0 | |||
1hex | = | 1dec | = | 1oct | 0 | 0 | 0 | 1 | |||
2hex | = | 2dec | = | 2oct | 0 | 0 | 1 | 0 | |||
3hex | = | 3dec | = | 3oct | 0 | 0 | 1 | 1 | |||
4hex | = | 4dec | = | 4oct | 0 | 1 | 0 | 0 | |||
5hex | = | 5dec | = | 5oct | 0 | 1 | 0 | 1 | |||
6hex | = | 6dec | = | 6oct | 0 | 1 | 1 | 0 | |||
7hex | = | 7dec | = | 7oct | 0 | 1 | 1 | 1 | |||
8hex | = | 8dec | = | 10oct | 1 | 0 | 0 | 0 | |||
9hex | = | 9dec | = | 11oct | 1 | 0 | 0 | 1 | |||
Ahex | = | 10dec | = | 12oct | 1 | 0 | 1 | 0 | |||
Bhex | = | 11dec | = | 13oct | 1 | 0 | 1 | 1 | |||
Chex | = | 12dec | = | 14oct | 1 | 1 | 0 | 0 | |||
Dhex | = | 13dec | = | 15oct | 1 | 1 | 0 | 1 | |||
Ehex | = | 14dec | = | 16oct | 1 | 1 | 1 | 0 | |||
Fhex | = | 15dec | = | 17oct | 1 | 1 | 1 | 1 | |||
上位ニブルと下位ニブル
「上位ニブル」(high nibble) と「下位ニブル」(low nibble) という言葉は、バイト内の下位ビットおよび上位ビットをそれぞれ含むニブルを表すのに使用される。バイト内のビットの図形表現では、左端のビットが最上位ビット (MSB) を表すことがある。これは、数値の左側の数字が最上位である通常の十進表記に対応している。そのような例では、バイトの左端の4ビットが上位ニブル、残りの4ビットが下位ニブルを形成する[15]。例えば、 9710 = (0110 0001)2 においては、上位ニブルは 01102 (6)、下位ニブルは 00012 (1)である。
関連項目
脚注
- ^ Microprocessors and Digital Systems. McGraw-Hill. (1980). ISBN 0-07-025571-7
- ^ Hacker's Delight (2 ed.). Addison Wesley - Pearson Education, Inc.. (2013). ISBN 978-0-321-84268-8. 0-321-84268-5
- ^ a b The New Hacker's Dictionary. MIT Press. (1996). p. 333. ISBN 978-0-262-68092-9
- ^ Introduction to the use of digital computers: Notes from the Summer Conference Held at the Computation Center of the University of North Carolina, Chapel Hill, N.C., August 17-28, 1959. Frontier Research on Digital Computers. 1. University of North Carolina at Chapel Hill, Computation Center. p. 211. "Each of these letters corresponds to one of the integers from zero to fifteen, therefore requiring 4 bits (one "tetrade") in binary representation."
- ^ (German) Digitale Rechenanlagen - Grundlagen / Schaltungstechnik / Arbeitsweise / Betriebssicherheit (2 ed.). ETH Zürich, Zürich, Switzerland: Springer-Verlag / IBM. (1965). pp. 6, 34, 165, 183, 208, 213, 215. LCCN 65--14624. 0978
- ^ Public Data Networks: From Separate PDNs to the ISDN. Springer Science+Business Media. (2012). p. 113. ISBN 978-1-4471-1737-7
- ^ Webster's New World Telecom Dictionary. John Wiley & Sons. (2007). p. 402. ISBN 978-0-470-22571-4
- ^ Data Communications and Networks, Vol. III. IEE telecommunications series. 31. Institution of Electrical Engineers. (1994). p. 155. ISBN 978-0-85296-804-8 . "A data symbol represents one quartet (4 bits) of binary data."
- ^ (French) Voyage au centre de la HP28c/s (2 ed.). Paris, France: Editions de la Règle à Calcul. (2006-06-27). OCLC 636072913 2015年9月6日閲覧。 [1] [2] [3] [4] [5] [6]
- ^ Introduction to C++. Morgan Kaufmann. (1997). p. 27. ISBN 978-0-12-339099-8 . "Each hex digit (0–f) represents exactly 4 bits."
- ^ Beneath Apple DOS (4th printing ed.). Reseda, CA, USA: Quality Software. (May 1982) 2017年3月21日閲覧。 [7][8][9]
- ^ Beneath Apple ProDOS - For Users of Apple II Plus, Apple IIe and Apple IIc Computers (2nd printing ed.). Chatsworth, CA, USA: Quality Software. (March 1985). ISBN 0-912985-05-4. LCCN 84--61383 2017年3月21日閲覧。 [10]
- ^ Copy II Plus Version 9 - ProDOS/DOS Utilities - Data Recovery, File Management, Protected Software Backup (9.0 ed.). Central Point Software, Inc.. (1989-10-31) 2017年3月21日閲覧。
- ^ Apple Computer, Inc. (February 1982). Integrated Woz Machine (IWM) Specification (19 ed.). DigiBam Computer Museum 2016年8月6日閲覧。
- ^ “Binary arithmetic”. Connected: An Internet Encyclopedia (1997年4月). 2015年7月20日閲覧。
外部リンク
ニブル
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/18 17:58 UTC 版)
「コンピュータの数値表現」の記事における「ニブル」の解説
オクテットの半分、すなわち4ビットのビット列をニブル(nibble)と呼ぶ。16種類の値を符号化でき、非負整数に当てはめれば 0 から 15 になる。 二進表現整数値二進表現整数値0000 0 1000 8 0001 1 1001 9 0010 2 1010 10 0011 3 1011 11 0100 4 1100 12 0101 5 1101 13 0110 6 1110 14 0111 7 1111 15
※この「ニブル」の解説は、「コンピュータの数値表現」の解説の一部です。
「ニブル」を含む「コンピュータの数値表現」の記事については、「コンピュータの数値表現」の概要を参照ください。
「ニブル」の例文・使い方・用例・文例
- ニブルのページへのリンク