Format de número de computadora
Un format de número de computadora és la representació interna de valors numèrics en hardware i software de dispositius digitals, com en computadores i calculadores electròniques.[1] Els valors numèrics s'almagasenen com a agrupacions de bits, com bytes i paraules. La codificació entre valors numèrics i patrons de bits s'elegix per conveniència de l'operació de la computadora;[1] la codificació utilisada pel conjunt de [2] d'un ordenador requerix conversió per al seu us extern, ya siga per a visualisació o la seua impressió. Els distints tipos de processadors poden tindre diferents representacions internes de valors numèrics i s'utilisen diverses convencions per a representar número entero i reals. La majoria dels càlculs es realisen en formats numèrics que encaixen en un registre de processador, pero alguns sistemes de software permeten la representació de números arbitrariamente grans utilisant vàries paraules de memòria.
Representació de número binari
editarLes computadores representen senyes en conjunts de dígits binaris. La representació està composta per bits, que a la seua volta s'agrupen en conjunts més grans, com a bytes.
| Cadena binaria | Valor octal |
|---|---|
| 000 | 0 |
| 001 | 1 |
| 010 | 2 |
| 011 | 3 |
| 100 | 4 |
| 101 | 5 |
| 110 | 6 |
| 111 | 7 |
| Llongitut d'una cadena de bits (b) | Número de possibles valors (N) |
|---|---|
| 1 | 2 |
| 2 | 4 |
| 3 | 8 |
| 4 | 16 |
| 5 | 32 |
| 6 | 64 |
| 7 | 128 |
| 8 | 256 |
| 9 | 512 |
| 10 | 1024 |
| ... | |
Un bit és un dígit binari que representa un de dos possibles estats. El concepte de bit pot entendre's com un valor de 1 o de 0, activat o desactivat, sí o no, verdader o fals, o codificat per mig d'algun tipo d'interruptor de dos posicions.
Si ben un sol bit, per sí solament, pot representar solament dos valors, es pot usar una cadena de bits per a representar valors més grans. Per eixemple, una cadena de tres bits pot representar fins a huit valors distints, com s'ilustra en la Taula 1.
A mida que aumenta el número de bits que componen una cadena, el número de possibles combinacions "0" i "1" aumenta exponencialment. Un sol bit permet únicament dos combinacions de valors, dos bits combinats poden representar quatre valors distints, en tres bits s'obtenen huit, i aixina successivament, aumentant en la fòrmula 2n. La cantitat de combinacions possibles es duplica en cada dígit binari agregat com s'ilustra en la Taula 2.
Les agrupacions en un número específic de bits s'utilisen per a representar diferents conceptes i tenen noms específics.
Un byte és una cadena de bits que conté el número de bits necessaris per a representar un caràcter. En la majoria de les computadores modernes, esta és una cadena de huit bits. Degut a que la definició d'un byte està relacionada en la cantitat de bits que componen un caràcter, algunes computadores més antigues han usat una llongitut de bits diferent per al seu byte.[2] En moltes arquitectura d'ordenador, el byte és l'unitat direccionable més menuda, és dir, és el àtom de la direccionabilidad d'un sistema informàtic.[3] Per eixemple, encara que els processadors de 64 bits poden direccionar en la memòria sesenta y cuatro bits al mateix temps, encara poden dividir eixa memòria en parts de huit bits. Açò es denomina memòria direccionable per bytes. Històricament, moltes unitats centrals de processament lligen senyes en múltiples de huit bits.[4] Degut a que el tamany de bytes de huit bits és tan comú, encara que la definició no està estandardisada, el terme octet s'usa a voltes per a descriure explícitament una seqüència de huit bits.
Un nibble (a voltes també escrit nybble), és un número compuesto per quatre bits.[5] El significat en anglés de la paraula "nibble" (mordisco), és un joc de paraules que fa referència a que es tracta d'un fragment d'un byte. Degut a que quatre bits permeten representar setze valors, un nibble a voltes es coneix com dígit hexadecimal.[6]
Visualisació de números octales i hexadecimals
editarEl sistema octal i la codificació hexadecimal són formes convenients de representar número binari, tal com els usen les computadores. Els ingeniers informàtics a sovint necessiten escriure cantitats binàries, pero en la pràctica escriure un número binari com 1001001101010001 és tediós i propens a errors. Per lo tant, les cantitats binàries s'escriuen en un format de base 8, o "octal", o, molt més comunament, en base 16, "hexadecimal" (hex), format numèric. En el sistema decimal, hi ha 10 dígits, del 0 al 9, que es combinen per a formar números. En un sistema octal, solament hi ha 8 dígits, del 0 al 7. És dir, el valor d'un "10" octal és el mateix que un "8" decimal, un "20" octal és un "16" decimal, per lo que un sistema hexadecimal, hi ha 16 dígits: els compresos del 0 al 9, seguits per convenció, de la A a la F. És dir, un "10" hexadecimal és lo mateix que un "16" decimal i un "20" hexadecimal és lo mateix que un "32" decimal. En el quadro següent es descriu un eixemple i una comparació de números en diferents bases.
En escriure números, els caràcters de format s'utilisen per a descriure el sistema numèric, per eixemple, 000_0000B o 0b000_00000 per a número binari i 0F8H o 0xf8 per a números hexadecimals.
Conversió entre bases
editar| Decimal | Binario | Octal | Hexadecimal | ||||
|---|---|---|---|---|---|---|---|
| 0 | 000000 | 00 | 00 | ||||
| 1 | 000001 | 01 | 01 | ||||
| 2 | 000010 | 02 | 02 | ||||
| 3 | 000011 | 03 | 03 | ||||
| 4 | 000100 | 04 | 04 | ||||
| 5 | 000101 | 05 | 05 | ||||
| 6 | 000110 | 06 | 06 | ||||
| 7 | 000111 | 07 | 07 | ||||
| 8 | 001000 | 10 | 08 | ||||
| 9 | 001001 | 11 | 09 | ||||
| 10 | 001010 | 12 | - | 11 | 001011 | 13 | 0B |
| 12 | 001100 | 14 | 0C | ||||
| 13 | 001101 | 15 | 0D | ||||
| 14 | 001110 | 16 | 0I | ||||
| 15 | 001111 | 17 | 0F |
- Artícul principal → Notació posicional.
Cada u d'estos sistemes numèrics és un sistema posicional, pero mentres que les posicions decimals representes potències de 10, les posicions octales són potències de 8 i els posicions hexadecimals són potències de 16. Per a convertir d'hexadecimal o octal a decimal, per a cada dígit 1, es multiplica el valor del dígit pel valor de la seua posició i després se sumen els resultats. Per eixemple:
Vore també
editarReferències
editar- ↑ 1,0 1,1 Jon Stokes (2017). Inside the machine: an illustrated introduction to microprocessors and computer architecture, No Starch Press, p. 66. ISBN 978-1-59327-104-6.
- ↑ «byte definition». Consultat el 2012-04-24.
- ↑ Frédéric Drouillon (2012). De C a C++: de la programació procedural a l'objecte, Edicions ENI, pp. 50 de 604. ISBN 9782746078444.
- ↑ «Microprocessor and CPU (Central Processing Unit)». Network Dictionary. Archivat des d'el original, el 2017-10-03. Consultat el 1 May 2012.
- ↑ «nybble definition». Consultat el 3 May 2012.
- ↑ «Nybble». TechTerms.com. Consultat el 3 May 2012.
Referències
editar
- Este artícul conté una traducció derivada de «Formato de número de computadora» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.