Anar al contingut

Format de número de computadora

De L'Enciclopèdia, la wikipedia en valencià

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

[editar | editar còdic]

Les 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.

Taula 1: Binario a octal
Cadena binaria Valor octal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
Taula 2: Número de valors per a una cadena de bits
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
...
b 2b=N

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, 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

[editar | editar còdic]
Vore també: Base64

El 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 | editar còdic]
Taula 3: Comparació de valors en diferents bases
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:

octal 756=(7×82)+(5×81)+(6×80)=(7×64)+(5×8)+(6×1)=448+40+6=decimal 494hex 3b2=(3×162)+(11×161)+(2×160)=(3×256)+(11×16)+(2×1)=768+176+2=decimal 946

Vore també

[editar | editar còdic]

Referències

[editar | editar còdic]
  1. 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.
  2. «byte definition». Consultat el 2012-04-24.
  3. Frédéric Drouillon (2012). De C a C++: de la programació procedural a l'objecte, Edicions ENI, pp. 50 de 604. ISBN 9782746078444.
  4. «Microprocessor and CPU (Central Processing Unit)». Network Dictionary. Archivat des d'el original, el 2017-10-03. Consultat el 1 May 2012.
  5. «nybble definition». Consultat el 3 May 2012.
  6. «Nybble». TechTerms.com. Consultat el 3 May 2012.


Referències

[editar | editar còdic]