
コンピューティングでは、ニブル(バイトに合わせるためにnybbleとも綴られる)[ 1 ]は、4ビットからなる情報単位であり[ 3 ]、バイトまたはオクテット(8ビット長のデータ単位)の半分に相当する[ 4 ] [ 5 ] 。この単位は、nybble、nybl、ハーフバイト、テトラッドとも呼ばれる[ 6 ] [ 7 ]。コンピュータネットワークや電気通信では、セミオクテット[ 8 ]、クワッドビット[9]、カルテット[ 10 ] [ 11 ]と呼ばれることもある。
ニブルは、バイナリ位置表記(基数2)で4桁を使用して16 個の (可能な値は、 4進数体系(基数4)の2桁または16進数(「hex」)[ 12 ]の1桁(基数16)で格納される情報量と同じ量を表します。この機能的等価性により、ニブルは通常1桁の16進数で表され、同様にバイト値は2桁の16進数で表されます。[ 12 ]
4ビットコンピュータは、ワードユニットの形式で、ニブルサイズのデータをストレージと演算に使用します。このようなコンピュータは、初期のマイクロプロセッサ、ポケット電卓、ポケットコンピュータで使用され、一部のマイクロコントローラで引き続き使用されています。この文脈では、4ビットのグループは、ニブルではなく、文字[ 13 ]または数字[ 14 ]と呼ばれることもありました。[ 3 ]
ニブルという用語は、バイトの半分を表すことに由来し、バイトは英語のbiteと同音異義語である。 [ 2 ]デビッド・B・ベンソンは、1958年にワシントン州立大学の教授として働いていたときに、冗談で4ビット値を説明するためにこの用語を考案した可能性がある。[ 15 ]
1977年、シティバンクの消費者向け銀行業務技術グループ内で、この用語の綴りとしてnybbleが初めて使用されたことが記録されている。同グループは、 ATMとシティバンクのデータセンター間のトランザクションメッセージに関するISO 8583以前の標準を作成し、基本データ単位としてnabbleを使用した。
1980年代初頭、キロボー・マイクロコンピューティング誌やバイト誌の社説で指摘されているように、別の綴りであるnybbleはbyteの綴りを反映していた。
歴史的に、ニブルは4ビットより長いデータ単位としていくつかのケースで使用されていました。Apple IIでは、ディスクドライブ制御とグループコード化記録の大部分がソフトウェアで実装されており、ディスクへのデータ書き込みは256バイトのページを5ビット[ 16 ](後に6ビット)ニブルのセットに変換することで行われ、ディスクデータのロードにはその逆が必要でした。[ 17 ] [ 18 ]さらに、 Integrated Woz Machineの1982年のドキュメントでは一貫して「8ビットニブル」に言及しています。[ 19 ]バイトという用語もかつては同様の曖昧さがあり、ビットのセットを意味していましたが、必ずしも8ビットとは限らなかったため、バイトとオクテット、またはニブルとカルテット(またはクワッドビット)の区別が生じました。今日では、バイトとニブルという用語は、それぞれ8ビットと4ビットのコレクションを指すことがほとんどで、他のサイズを表すために使用されることは非常にまれです。
IBMメインフレームでは、ニブルはパック10進数形式(BCD)で格納された数値の桁を格納するために使用されるメモリ量を表します。この手法は、計算を高速化し、デバッグを容易にするために使用されます。8ビットのバイトは半分に分割され、各ニブルは1桁の10進数を格納するために使用されます。変数の最後の(右端の)ニブルは符号用に予約されています。したがって、最大9桁を格納できる変数は5バイトにパックされます。デバッグの容易さは、1バイトの値を表すために2つの16進数を使用する16進ダンプで数値が読み取れることによって実現されます。、 または例えば、5バイトのBCD値は、10進数で+314,159,265を表します。314159265C
パックニブルはバイナリ数も表現できます。バイトからニブルに変換する場合、2つの半分は、より正式なラベルである最下位ビットと最上位ビットではなく、下位(右)ニブルと上位(左)ニブルと呼ばれることがよくあります。[ 20 ]たとえば、自然数97のバイナリ表現では、高いかじりは()そしてローニブルは() 同じ数字を16進数で表すと、単に各ニブルは、それでも同じ値を表す単一の数字に縮小されます()
ニブルサイズの値は、さまざまな数値基数で表現できます。
と POST.NYBBLE は、メモリ形式とディスク形式の間で変換します。[…] PRE.NYBBLE は 256 バイトのバッファを 5 ビットの 410 バイトに変換し、次に […] POST.NYBBLE は 410 個の 5 ビット値を 256 個の 8 ビット バイトに変換します。
nybble
/nib´l/
(別表記
nibble
) [
動詞
´nibble´ から ´bite´ ⇒ ´byte´ との類推による] 名詞 4
ビット
; 16
進
数; 半
バイト
. […]
特徴的な 8
ビットのフィールドは
バイト
と呼ばれることがあり
、4 ビットのフィールドはニブルと呼ばれることがあります。
8 ビットのバイナリ ワードは
バイトと
呼ばれることが多く、4 ビットのバイナリ ワードは
ニブル
と呼ばれます。
ビット
」、「ニブル」、「
バイト
」、「
ハーフワード」
、「
ワード
」、「
ダブルワード
」という用語は
、それぞれ 1、4、8、16、32、64 ビットの長さを指します。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)0 から 15 までの
整数
のいずれかに対応するため、
バイナリ表現では 4
ビット
(1 つの「テトラッド」) が必要です
。
Es gibt 10 verschiedene Dezimalziffern。 4 Dualstellen lassen sich
2
4
= 16 Kombinationen bilden、また miissen 4 Dualstellen geniigen、um eine Dezimale zu verkörpern。 Eine solche Vierergruppe wird als Tetrade bezeichnet。[ 10 個の異なる 10 進数があります。 4 つの 2 進数を使用すると、2 4 = 16 通りの組み合わせを形成できます。したがって、10 進数を表すには 4 つの 2 進数で十分である必要があります。このような 4 つのグループをテトラッドと呼びます。]
[…] X.25パケットフォーマットはオクテット指向(8ビットのタプルの整数倍)ですが、場合によってはセミオクテット(4ビット)のみが包括的な情報を提供します。
クワッドビット
1。4
ビットのセット。
データシンボルはバイナリデータの1カルテット(4ビット)を表します。したがって、データを伝達するには16個のシンボルが必要です。
Comme un caractère de la Chaîne LM représente un quartet et que l'on veut créer une Chaîne comme resultat on va coder 2 quartets par 2 quartets (1 caractêre ASCll=2 quartets=1 octet)。[ LM 文字列の各文字はカルテットを表し、結果として文字列を作成したいので、カルテットをペアでエンコードします (1 ASCII 文字 = 2 カルテット = 1 バイト)。]
一般的に、
16進数
という用語はhex
と略されます。4
ビット
の組み合わせは 16 通り(
2×2×2×2
)あるため、16 進数表記では、2 進
数
の 4 ビットを1 つの 16
桁
で表すことができます
。[…] このため、2 進数はほとんど使用されません。代わりに、長いビット列の読み書きや記憶の必要性をなくすためのショートカットとして 16 進数を使用します。
–
4 ビットの連続したデータのグループ。
(注:このIntel 4004のマニュアルでは、「文字」という用語は8ビットではなく4ビットのデータ要素を指すために使用されています。1974年までに、Intelは後継の4040プロセッサのドキュメントでは、4ビットの要素に対してより一般的な用語である「ニブル」を使用するように変更していました。)
[…] ワシントン州立大学の教授である David Benson 氏の記憶によると、1958 年に「half a byte」(つまり「half a bite」)は一口分だと冗談で言ったところ、その名前が定着したとのことです。
この新しい方式では、前述の「4と4」ではなく、「5と3」のデータビット分割が採用されました。ディスクに書き込まれる各バイトには、4ビットではなく5ビットの有効ビットが含まれます。そのため、256バイトのセクターを格納するには410バイトの「ディスク」が必要になります。
{{cite book}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)上位 4 ビットの 10 進数値を暗記します (これらは 16 の倍数です)。下位 4 ビットは自明です。0 から 255 までのすべての数値は、上位 4 ビットの値と下位 4 ビットの値の合計です。