
En informática , un nibble , también escrito nybble [ 1 ] para coincidir con byte , [ 2 ] es una unidad de información que consta de cuatro bits , [ 3 ] equivalente a la mitad de un byte u octeto (unidades de datos de ocho bits de longitud). [ 4 ] [ 5 ] La unidad se denomina alternativamente nybble , nybl , medio byte o tétrada . [ 6 ] [ 7 ] En redes informáticas y telecomunicaciones , la unidad también se denomina a veces semiocteto , [ 8 ] quadbit , [ 9 ] o cuarteto . [ 10 ] [ 11 ]
Un nibble utiliza cuatro dígitos en notación posicional binaria ( base 2) para codificar uno de dieciséis () valores posibles, que representan la misma cantidad de información almacenada por dos dígitos en el sistema numérico cuaternario (base 4) o simplemente un único dígito hexadecimal ("hex") [ 12 ] (base 16). Esa equivalencia funcional permite que los nibbles se representen típicamente mediante un único dígito hexadecimal, y de igual manera, los valores de byte mediante un par de dígitos hexadecimales. [ 12 ]
Las computadoras de cuatro bits utilizan datos del tamaño de un nibble para el almacenamiento y las operaciones, en forma de unidad de palabra . Estas computadoras se utilizaron en los primeros microprocesadores , calculadoras de bolsillo y computadoras de bolsillo , y aún se utilizan en algunos microcontroladores . En este contexto, a los grupos de 4 bits también se les denominaba a veces caracteres [ 13 ] o dígitos [ 14 ] en lugar de nibbles. [ 3 ]
Historia
El término «nibble» proviene de su representación de medio byte, siendo «byte» un homófono de la palabra inglesa «bite» (mordisco) . [ 2 ] David B. Benson pudo haber acuñado su uso para describir valores de cuatro bits como una broma mientras trabajaba como profesor en la Universidad Estatal de Washington en 1958. [ 15 ]
En 1977, se registró un uso temprano de la grafía nybble para el término dentro del grupo de tecnología de banca de consumo de Citibank. Creó un estándar anterior a la ISO 8583 para mensajes transaccionales entre cajeros automáticos y centros de datos de Citibank que utilizaba la unidad de datos básica nabble .
A principios de la década de 1980, la grafía alternativa nybble reflejaba la ortografía de byte , como se señaló en los editoriales de Kilobaud Microcomputing y Byte .
Históricamente, el término nibble se utilizaba en varios casos para unidades de datos de más de cuatro bits. En el Apple II , gran parte del control de la unidad de disco y la grabación codificada en grupo se implementaban mediante software, y la escritura de datos en un disco se realizaba convirtiendo páginas de 256 bytes en conjuntos de nibbles de 5 bits [ 16 ] (posteriormente, de 6 bits ), mientras que la carga de datos en el disco requería lo contrario. [ 17 ] [ 18 ] Además, la documentación de 1982 para la Integrated Woz Machine se refiere consistentemente a un "nibble de 8 bits". [ 19 ] El término byte alguna vez tuvo la misma ambigüedad y significaba un conjunto de bits, pero no necesariamente 8, de ahí la distinción entre bytes y octetos o entre nibbles y cuartetos (o quadbits ). Hoy en día, los términos byte y nibble casi siempre se refieren a colecciones de 8 bits y 4 bits, respectivamente, y muy raramente se utilizan para expresar otros tamaños.
Parte de un byte
El término nibble se utiliza para describir la cantidad de memoria utilizada para almacenar un dígito de un número almacenado en formato decimal empaquetado (BCD) dentro de un mainframe de IBM. Esta técnica se utiliza para acelerar los cálculos y facilitar la depuración. Un byte de 8 bits se divide por la mitad, y cada nibble se utiliza para almacenar un dígito decimal. El último nibble (el de la derecha) de la variable está reservado para el signo. Por lo tanto, una variable que puede almacenar hasta nueve dígitos se empaquetaría en 5 bytes. La facilidad de depuración se debe a que los números se pueden leer en un volcado hexadecimal, donde se utilizan dos números hexadecimales para representar el valor de un byte., o. Por ejemplo, un valor BCD de cinco bytes representa un valor decimal de + 314.159.265 .314159265C
Los nibbles empaquetados también pueden describir números binarios. Al convertir de bytes a nibbles, las dos mitades a menudo se denominan nibbles bajos (derechos) y altos (izquierdos) en lugar de las etiquetas más formales de bits menos significativos y más significativos . [ 20 ] Por ejemplo, en la representación binaria del número natural 97 ,, el mordisco alto es() y el mordisco bajo es(). Ese mismo número expresado en hexadecimal es simplemente, donde cada nibble ahora se reduce a un solo dígito que, sin embargo, representa el mismo valor ().
Representación de valor
Un valor del tamaño de un nibble puede representarse en diferentes bases numéricas:
Véase también
- Número binario : número expresado en el sistema numérico de base 2.
- Sílaba : tamaño de datos específico de la plataforma utilizado para algunos dispositivos de hardware digital históricos.
- Palabra : unidad básica de memoria manejada por una computadora.
Referencias
- ↑ Sander-Cederlof, Bob (mayo de 1981). "Listado comentado de DOS 3.2.1, $B800-BCFF" . Apple Assembly Line . 1 (8). Richardson, Texas : SC Software. Archivado del original el 13-12-2024 . Recuperado el 11-06-2026 .
PRE.NYBBLE y POST.NYBBLE convierten entre formato de memoria y formato de disco. […] PRE.NYBBLE convierte el búfer de 256 bytes a 410 bytes de 5 bits cada uno, luego […] POST.NYBBLE convierte los 410 valores de 5 bits de nuevo a 256 bytes de 8 bits.
- 1 2 Raymond, Eric S. , ed. (1991-09-21). The New Hacker's Dictionary (1.ª ed.). Cambridge, Massachusetts : MIT Press . pág. 265. ISBN 0-262-18145-2LCCN 91018745. OCLC 1036797040. OL 1540152M . Consultado el 21 de mayo de 2026. nybble /
nib´l
/
(alt.
nibble
) [del
verbo
´nibble´ por analogía con ´bite´ ⇒ ´byte´] sust. Cuatro
bits
; un dígito
hexadecimal
; medio
byte
.[…]
- 1 2 Raphael, Howard A., ed. (noviembre de 1974). "Las funciones de una computadora: registro de instrucciones y decodificador" (PDF) . Manual del usuario de MCS-40 para diseñadores lógicos . Santa Clara, California : Intel Corp. pág. viii. Archivado (PDF) del original el 20 de septiembre de 2018. Recuperado el 3 de marzo de 2020.
El campo característico de ocho
bits
a veces se denomina
byte
, un campo de cuatro bits puede denominarse nibble.
- ↑ Hall, Douglas V. (1980). Microprocesadores y sistemas digitales (1.ª ed.). Nueva York : Gregg Division , McGraw-Hill, Inc., pág. 76. ISBN 0-07-025571-7LCCN 79015644 . OCLC 1285744331 . OL 4412038M . Consultado el 21/05/2026 . Una palabra binaria de
ocho bits se suele llamar
byte
, y una palabra binaria de cuatro bits se llama
nibble
.
- ↑ Warren, Henry S., Jr. (julio de 2002). «Capítulo 1–1: Notación» . Hacker's Delight (1.ª ed.). Boston : Addison-Wesley . pág. 1. ISBN 0-201-91465-4LCCN 2002066501. OCLC 49559016. Consultado el 22 de mayo de 2026. Los
términos "
bits
", "nibbles", "
bytes
", "
halfwords
", "
words
" y "
doublewords
" se refieren a longitudes de 1, 4, 8, 16, 32 y 64 bits, respectivamente.
{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Carr, John Weber III y Spearman, Mary Dale, eds. (1959). «Introducción al uso de computadoras digitales, programación e inteligencia artificial». Notas de la Conferencia de Verano celebrada en el Centro de Computación de la Universidad de Carolina del Norte en Chapel Hill , del 17 al 28 de agosto de 1959. Investigación de vanguardia en computadoras digitales. Vol. 1. pág. 211.
Cada una de estas letras corresponde a uno de los
números enteros
del cero al quince, por lo que requiere 4
bits
(un «tetrado») en representación
binaria
.
- ^ Speiser, Ambrosius Paul (1965) [1961]. Escrito en ETH Zurich . Digitale Rechenanlagen: Grundlagen / Schaltungstechnik / Arbeitsweise Betriebssicherheit [ Computadoras digitales: Fundamentos / Tecnología de circuitos / Funcionamiento y confiabilidad ] (en alemán) (2ª ed.). Berlín / Heidelberg : Springer-Verlag . págs. 6 a 9, 164 a 165, 183, 208 a 212. doi : 10.1007/978-3-642-92953-3 . ISBN 978-3-642-92954-0. LCCN 6500014624 . pag. 6:
Es gibt 10 verschiedene Dezimalziffern. Mit 4 Dualstellen lassen sich
2
4
= 16 Kombinationen bilden, also miissen 4 Dualstellen geniigen, um eine Dezimale zu verkörpern. Eine solche Vierergruppe wird als Tetrade bezeichnet.
[ Hay 10 dígitos decimales diferentes. Con 4 dígitos binarios se pueden formar 2 4 = 16 combinaciones posibles; por tanto, 4 dígitos binarios deben ser suficientes para representar un dígito decimal. A este grupo de cuatro se le llama tétrada. ] - ↑ Pužman, Josef y Kubín, Boris (06-12-2012) [16 de diciembre de 1991]. Redes públicas de datos: De las PDN separadas a la ISDN (2.ª ed.). Londres : Springer-Verlag . págs. 112-114. doi : 10.1007/978-1-4471-1737-7 . ISBN 978-1-4471-1737-7. Recuperado el 22-05-2026 . p. 112:
[…] el formato de paquete X.25 está orientado a octetos (es un múltiplo entero de 8- tuplas de bits ), aunque en algunos casos solo los semioctetos (4 bits) proporcionan información completa.
- ↑ Horak, Ray (28 de noviembre de 2007). Diccionario de telecomunicaciones del Nuevo Mundo de Webster (PDF) . Indianápolis : Wiley Publishing, Inc. pág. 402. ISBN 978-0-471-77457-0. LCCN 2007024232 . Archivado (PDF) del original el 22-05-2026.
quadbit
1.
Un conjunto de cuatro bits.
- ↑ Brewster, Ronald L., ed. (1994) [1986]. Comunicaciones de datos y redes 3. Serie de telecomunicaciones del IEE. Vol. 31 (3.ª ed.). Londres : Institution of Electrical Engineers . pág. 155. ISBN 978-0-85296-804-8LCCN 2014466971 . OCLC 1391398597 . OL 18078010M . Un símbolo de datos representa un cuarteto (4 bits) de datos binarios; por lo tanto ,
se requieren 16 símbolos para transmitir datos.
- ^ Courbis, Paul y Lalande, Sébastien (27 de junio de 2006) [1 de diciembre de 1989]. "Chapitre V - L'accès au langage-machine: comment entrer un program-machine ou, plus généralement, un objet quelconque (ASS / LASS)" [ Capítulo V - Acceso al lenguaje de máquina: cómo ingresar a un programa de máquina o, más generalmente, a cualquier objeto (ASS / LASS) ] (PDF) . Voyage au centre de la HP28c/s [ Una mirada al interior de la HP28c/s ] (en francés) (2ª ed.). París : La Règle à Calcul. págs.63 , 105. OCLC 636072913 . Archivado desde el original el 6 de agosto de 2016 . Consultado el 6 de septiembre de 2015 . pag. 63:
Como un carácter de la cadena LM representa un cuarteto y que ve crear una cadena como resultado de un codificador de 2 cuartetos por 2 cuartetos (1 carácter ASCll=2 cuartetos=1 octeto).
[ Dado que cada carácter en la cadena LM representa un cuarteto y queremos crear una cadena como resultado, codificaremos los cuartetos en pares (1 carácter ASCII = 2 cuartetos = 1 byte). ] - 1 2 Heller, Steve (24 de abril de 1997). Introducción a C++ (1.ª ed.). Morgan Kaufmann . págs. 25–27 . ISBN 978-0-12-339099-8LCCN 96-054727 . págs. 25-26 :
Por regla general, el término
hexadecimal
se abrevia como
hex
. Dado que existen 16 combinaciones posibles de 4
bits(
2
×2×2×2
), la notación hexadecimal permite representar
cuatro bits de un
número binario con un
dígito
hexadecimal . […] Por esta razón, casi nunca se utiliza el sistema binario. En su lugar, usamos hex como atajo para eliminar la necesidad de leer, escribir y recordar largas cadenas de bits.
- ↑ "Términos y abreviaturas" (PDF) . Manual de programación en lenguaje ensamblador MCS-4™ ( edición preliminar). Santa Clara, California : Intel Corp. Diciembre de 1973. págs. v, 2–6. Archivado (PDF) del original el 1 de marzo de 2020. Consultado el 2 de marzo de 2020.
Carácter
: un grupo de 4 bits de datos contiguos.
( Nota: Este manual del Intel 4004 utiliza el término " carácter" para referirse a entidades de datos de 4 bits en lugar de 8 bits . Para 1974, Intel ya había adoptado el término más común " nibble" para las entidades de 4 bits en la documentación del procesador 4040 que le sucedió ).
- ↑ Guía del usuario de la familia de microcontroladores COP400 COPS . National Semiconductor. pág. 9.10 . Consultado el 23 de junio de 2025 .
- ↑ Hollandbeck, Andy (2022-08-04). "En una palabra: palabras comunes que no sabías que también eran unidades de medida" . The Saturday Evening Post . Indianápolis . Archivado del original el 4 de agosto de 2022. Recuperado el 4 de enero de 2025.
[…] Como lo recordaba David Benson, profesor de la Universidad Estatal de Washington, en 1958 hizo un comentario en broma sobre que "medio byte" (es decir, "medio bocado") era un mordisco, y el nombre se quedó.
- ↑ Worth, Don D. y Lechner, Pieter M. (1982-05-01) [1981-06-01]. Beneath Apple DOS (4.ª reimpresión, 1.ª ed.). Reseda , California : Quality Software . pág. 14. ISBN 978-0-912985-00-8Recuperado el 21/03/2017 .
Este nuevo método implicaba una división de los bits de datos en "5 y 3", en lugar de la división en "4 y 4" mencionada anteriormente. Cada byte escrito en el disco contiene cinco bits válidos en vez de cuatro. Esto requiere 410 bytes de disco para almacenar un sector de 256 bytes.
- ↑ Worth, Don D. y Lechner, Pieter M. (marzo de 1985) [1984]. Beneath Apple ProDOS (2.ª reimpresión, 1.ª ed.). Chatsworth , California : Quality Software . ISBN 978-0-912985-05-3LCCN 84-61383 . Consultado el 21 de marzo de 2017 .
- ↑ Copy II Plus, Versión 9 – Utilidades ProDOS/DOS (PDF) . Beaverton, Oregon : Central Point Software . 31-10-1989 [1982] . Consultado el 21-03-2017 .
{{cite book}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Apple Computer, Inc. (febrero de 1982) [1978]. Especificación de la máquina Woz integrada (IWM) (Revisión 19) (PDF) . Boulder Creek, California : DigiBarn Computer Museum . Archivado (PDF) del original el 12 de febrero de 2014. Recuperado el 6 de agosto de 2016 .
- ↑ Baccala, Brent, ed. (abril de 1997). "Aritmética binaria" . Connected: An Internet Encyclopedia (3.ª ed.). Archivado del original el 13 de febrero de 2019. Recuperado el 20 de julio de 2015. Memoriza los valores decimales del nibble alto (son simplemente múltiplos de 16) .
El nibble bajo es trivial. Cada número entre 0 y 255 es la suma de uno de los valores del nibble alto y uno de los valores del nibble bajo.
- Terminología informática
- Unidad de datos
- Unidades de información