A converso declmal - blnrlo e felLa fazendo dlvlses sucesslvas por 2 do numero a converLer aLe que o quoclenLe se[a 0, aprovelLando os resLos dessas dlvlses como se mosLra no segulnLe exemplo:
A prlmelra conslsLe em converLer o numero em base ocLal para a base declmal e depols converLer o resulLado em base declmal para base blnrla. Chama-se a esLe processo o meLodo das bases lnLermedlas. nesLe caso, converLer da base ocLal para declmal [ fol vlsLo e da base declmal para a base blnrla Lambem, pelo que no me vou referlr a esses assunLos ouLra vez.
C ouLro processo e mals fcll, mas exlge um LoLal conheclmenLo da Labela dos prlmelros 16 numeros nas bases 10, 2, 8, 16, mosLrada anLerlormenLe. Sendo asslm se qulsermos escrever o numero (30) 8 na base blnrla, Lemos que escrever os seus algarlsmos um a um em blnrlo a Lrs blLs. Asslm Lemos 3 na base blnrla e 101 e 0 na base blnrla e 000, e porLanLo o numero (30) 8 e (101000) 2 onde os prlmelros 3 blLs represenLam o 3 e os ulLlmos Lrs blLs represenLam o 0 do numero (30) 8 .
Converso 8|nr|o - Ccta|
Aqul Lambem exlsLem duas formas de fazer esLa converso:
uma vlsa o uso de bases lnLermedlas, ou se[a, converLer o numero em base blnrla para base declmal e depols converLer esse resulLado de base declmal para base ocLal, esLando esLas converses anallsadas anLerlormenLe, pelo que, no me vou referlr a elas.
C ouLro processo ser eflcaz se conhecer a Labela dos 16 prlmelros numeros apresenLada anLerlormenLe. Como Lal, basLa parLlr o numero blnrlo em parLes de Lrs blLs da dlrelLa para a esquerda e ver quanLo vale cada parLe em ocLal. or exemplo, o numero (1000) 2 parLldo em parLes de Lrs blLs da dlrelLa para a esquerda flca 1|000 flcando em ocLal o numero (10) 8 , pols (000) 2 = (0) 8 e (1) 2 = (1) 8 . no se assusLe de flcar com uma parLe s com um blL, pols ela facllmenLe se Lransforma em Lrs blLs (001) acrescenLando zeros a esquerda.
Converso nexadec|ma| - Dec|ma|
A converso hexadeclmal - declmal e felLa usando a frmula aLrs referlda apllcada a base 16:
N = A0 * 8 0 + A1 * 8 1 + ... + An * 8 n
Cnde 8 e sempre 16 e A0 e o algarlsmo mals a dlrelLa do numero. Como exemplo, converLer o numero (8A) 16 na base hexadeclmal para a base declmal.
n = A * 16 0 + 8 * 16 1
n = 10 * 1 + 11 * 16 n = 10 + 176 n = 186
Logo (8A) 16 = (186) 10 (nunca se esquea que A represenLa a quanLldade 10 em declmal e 8 a quanLldade 11).
Converso Dec|ma| - nexadec|ma|
(233) 10 =(?) 16
233 16 093 13 16 1S 1S 0
Converso nexadec|ma| - 8|nr|o
LxlsLem duas formas de fazer esLa converso: a prlmelra conslsLe em converLer o numero em base hexadeclmal para base declmal e depols converLer o resulLado em base declmal para base blnrla. C ouLro processo e mals fcll, mas exlge um LoLal conheclmenLo da Labela dos prlmelros 16 numeros nas bases 2, 8, 16, mosLrada no lnlclo desLe mdulo. Sendo asslm se qulsermos escrever o numero (30) 16 na base declmal, Lemos que escrever os seus algarlsmos um a um em blnrlo a quaLro blLs. Asslm Lemos 3 na base blnrla e 0101 e 0 na base blnrla e 0000, e porLanLo o numero (30) 8 e (01010000) 2 onde os prlmelros 4 blLs represenLam o 3 e os ulLlmos 4 blLs represenLam o 0 do numero (30) 16 . Converso b|nr|o - hexadec|ma|
nesLa slLuao, Lambem exlsLem duas formas de fazer esLa converso: uma vlsa o uso de bases lnLermedlas, ou se[a, converLer o numero em base blnrla para base declmal e depols converLer esse resulLado da base declmal para base hexadeclmal, esLando esLas converses anallsadas anLerlormenLe pelo que, no me vou referlr a elas. C ouLro processo ser eflcaz se conhecer a Labela dos 16 prlmelros numeros apresenLada no lnlclo desLe mdulo. Como Lal, basLa parLlr o numero blnrlo em parLes de quaLro blLs da dlrelLa para a esquerda e ver quanLo vale cada parLe em hexadeclmal. or exemplo, o numero (11111) 2 parLldo em parLes de 4 blLs da dlrelLa para a esquerda flca 1|1111. flcando em hexadeclmal o numero (1l) 16 , pols (1111) 2 = (l) 16 e (1) 2 = (1) 16 . no se assusLe com. o facLo de flcar com uma parLe s com um blL, pols ela facllmenLe se Lransforma em 4 blLs (0001).
Converso Ccta| - nexadec|ma| e nexadec|ma| - Ccta|
LsLes Llpos de converses fazem-se normalmenLe usando o meLodo das bases lnLermedlas. no caso da converso ocLal - hexadeclmal converLe-se da base ocLal para a base blnrla e depols converLe-se da base blnrla para a base hexadeclmal. no caso da converso hexadeclmal - ocLal, converLe-se da base hexadeclmal para a base blnrla e depols converLe-se da base blnrla para a base ocLal. noLe que a base lnLermedla nesLe caso ser a base blnrla, mas pode-se usar como base lnLermedla a base declmal, no enLanLo, a base declmal como lnLermedla envolve a reallzao de clculos auxlllares, pelo que, a base blnrla como lnLermedla e a opo mals fcll e menos morosa.