Você está na página 1de 48

1

10

11

12

Ocasionalmenteusamosoutrossistemasdenumerao.Porexemplo,usao
sistemasexagesimal,combaseb=60,paracontarasunidadeshorriasde
minutosesegundos,ouosistemaduodecimalcombaseb=12,ouosistema
debaseb=24,paraidentificarashorasdodia.

13

14

15

16

claro,teremosqueencontrar16representaes(smbolos)diferentesparacadaum
dos dgitos.
Nosistemadecimalusamososdgitos0a9,quepodemoscontinuarautilizarno
sistemahexadecimal.Masagoraprecisamosdeinventardgitos.Aformahabitualdeo
fazerconsisteemrecorrersprimeiras6letrasdoalfabetopararepresentarosdgitos
hexadecimaisque,nosistemadecimal,correspondemnmeros(sequenciasdedois
dgitos)10a15.Ento,nosistemahexadecimalusamos,paraalmdossmbolos0a9,
tambmasletrasAaF.

17

Ataesteponto,foramapresentadosossistemasdenumeraomaisutilizados
emsistemasdigitais,faltanosagoraaprenderarealizarasconversesentreos
vriossistemas.Emseguidaapresentadaumatabelacomasequivalncias
bsicasentreosquatrosistemas.
OCTAL:0,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20,21,22,23,24,25,
26,27,30,31,74,75,77,100,101,102,103,104,105,106,107,110,111,
117 120 121
117,120,121,
HEXADECIMAL:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13,14,15,16,
17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,
2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,

18

19

Tendoemconsideraoaposiodecadaalgarismo,obtemosaseguinte
equivalncia:
136(10)=10001000(2)
Reparaqueestemtodoapenasutilizadoparanmerosdecimaisinteiroseno
implicaperdadeinformaonoprocessodaconverso.Noentanto,para
converterumnmerocomcasasdecimaisjteramosqueutilizaroutra
metodologia a qual no aqui apresentada
metodologia,aqualnoaquiapresentada.

20

21

22

23

24

Seon.binriotiver1, 2,4,5,7,etc.bits(nodiviseispor3),entoassumemsezeros
esquerdadobinrioparaobterondebitsdivisvelpor3.Porexemplo:
1110111 01110111
10101 010101

25

Seon.binriotiver1,2, 3,5,6,7,etc.bits(nodiviseispor4),entoassumemse
zerosesquerdadobinrioparaobterondebitsdivisvelpor4.Porexemplo:
1110111 01110111
10101 00010101
10 0010

26

27

28

29

30

31

32

33

Como j sabemos, o computador consegue entender um nmero decimal aps a


sua converso para um nmero binrio, mas ainda no vimos como ele realiza as
operaes aritmticas elementares: adio, subtraco, multiplicao e diviso.
Se a soma for superior a um e for, por exemplo, 4, ento como 4 em binrio
100, ento o resultado ZERO e o resto 10 (transportase 10). POR EXEMPLO:
11100
111000
+1110000
LINHA DO TRANSPORTE
+1101
11000100
||
100 (4 em decimal)
Exemplo de soma:
1
linha de transporte 2
1101
linha de transporte 1
11100
11000
11100
+100000
1110000
||
10 (2 em decimal) resultado 0 (o bit mais direita), transporte 1 (o restante
bit)
||
100 (4 em decimal) resultado 0 (o bit mais direita) transporte 10 (0 para a 1

34

O transporte s subtrado aps a operao inicial ser realizada, ou seja, o transporte


representa uma 3. linha de subtraco numa subtraco de 2 n.s. Por exemplo:
11001
01011
1 1 1 linha do transporte
0 1 1 1 0 resultado
Fezse a seguinte conta:
11001
01011
10010
1 1 1 linha do transporte
0 1 1 1 0 resultado

35

36

37

38

39

40

Quando queremos representar informao binria s podemos recorrer aos


smbolos (bits) 0 e 1, como sabemos. Mas representar informao numrica em
binrio apenas uma parte da realidade, sendo que tambm necessrio
arranjar um meio de representar informao no numrica, como seja
informao alfabtica (letras maisculas e minsculas, acentuadas ou no,
smbolos de pontuao, smbolos de controlo, etc.).
Tal fazse recorrendo a cdigos binrios, que mais no so do que maneiras de
representar com 0s
0 s e 1s
1 s toda a informao que se enumerou acima.
acima Para tal,
tal
estabelecemse palavras do cdigo binrio com um nmero adequado de bits e
em nmero suficiente para representar toda a informao que queremos.
Naturalmente, desta forma podemos estabelecer um elevadssimo nmero de
cdigos binrios, e nem todos apresentam o mesmo interesse.

41

Existem dois tipos distintos de cdigos binrios:


Cdigos numricos
Este tipo de cdigos permitem representar quantidades numricas e para
cada situao podemos estabelecer um cdigo que nos permite resolver
um determinado problema.
Cdigos alfanumricos
Tratamse de cdigos que tm por objectivo codificar, para alm de
informao numrica, tambm informao alfabtica, como sejam as
letras maisculas e minsculas, os smbolos de pontuao, as letras
acentuadas caractersticas dos alfabetos latinos, os smbolos utilizados
nas lnguas orientais, etc., e ainda smbolos de controlo.

42

Cdigo Binrio Natural (CBN)


Como acabmos de ver, o cdigo binrio natural ou CBN formado por palavras
de comprimento fixo (tratase de um cdigo regular). Se o comprimento de cada
palavra for igual a n, o nmero mximo de palavras do cdigo igual a 2n. Os
nmeros na base 2 destes cdigos tm equivalentes decimais.
Cdigo BCD (Binary Coded Decimal)
Uma situao muito frequente a da necessidade de codificar numericamente
dez quantidades distintas,
distintas correspondentes aos dgitos do sistema decimal,
decimal 0
(10) a 9 (10). Tal sucede, por exemplo, em mquinas de calcular que utilizam o
sistema decimal para a entrada de dados e para a sada dos resultados.
Naturalmente, podemos utilizar as 10 primeiras palavras de comprimento 4 do
CBN que passar, nestas circunstncias, a ficar redundante (na medida em que
apenas utilizamos 10 das 16 palavras desse cdigo). Obtemos, nessas condies,
o cdigo BCD como possvel ver na seguinte tabela.
Ao utilizar este cdigo devemos indiclo da seguinte forma: 0010 (BCD).
Existem muitos outros cdigos que podem ser definidos, cada qual com
caractersticas e interesses diferentes consoante o problema que precisamos
resolver.

43

Exemplo:
Suponhamosquequeramosdesenvolverumsistemadigitalparacontrolaro
elevadordeumprdiocomr/c,duascavesetrsandares.Comotemos6
possibilidadesdistintasderepresentareindividualizaros6pisosdoprdio,
precisamosdecomearporescreverumcdigonumricocom6palavras
distintas,umaporcadapisoaqueoelevadortemacesso.Ouseja,vamos
estabelecerumacorrespondnciabiunvocaentrecadaumdospisoseum
conjunto de bits por piso diferente para cada um deles e que constitui uma
conjuntodebitsporpiso,diferenteparacadaumdeles,equeconstituiuma
palavradocdigo.
Naturalmente,aprimeiraperguntaquenosocorresobreocomprimentodas
palavras,isto,onmerodebitsporpalavra.Emborateoricamentecadapalavra
possaterumcomprimentodiferentedodetodasasoutras,vamoslimitarnos
apenasaoschamadoscdigosregulares,emquetodasaspalavrasdocdigo
tmomesmocomprimento.
Nocasodoelevador,aspalavrasdocdigotmqueterumcomprimento
adequado.
Comotemos6possibilidadesdistintas,bastamnos3bitsparacomprimentode
cadaumadaspalavras.claroque,nestascondies,apenasvamosutilizar6das
8combinaespossveis.
Anicarestrioquenecessitamosdeterpresentequenodevemoscodificar
dois pisos com a mesma pala ra nat ralmente para e itar conf ses
doispisoscomamesmapalavra,naturalmenteparaevitarconfuses.
Destemodo,jestabelecemosonmerodepalavras(6)eocomprimentode
cadapalavra(3)paraonossosistemadecontrolodoelevador.Eestamosagora
emposiodeescolher,deentreoscdigospossveis,umquesirvaosnossos
propsitos.
Porexemplo,ocdigo:
2acave 000

44

CdigoASCII
Existeumatabela,designadaporASCII(American StandardCode forInformation
Interchange),queutilizacombinaesdenmerosde7ou8bits,permitindo,
respectivamente,arepresentaode128ou256caracteres.
AASCIIpadroutiliza7bitspararepresentartodasasmaisculaseminsculas,
osalgarismosde0a9,sinaisdepontuaoecontrolo.
Existemactualmenteumgrandenmerodesistemasquesuportamautilizaoo
ASCII expandido que utiliza o 8 bit de cada carcter para identificar mais 128
ASCIIexpandido,queutilizao8bitdecadacarcterparaidentificarmais128
caracteresdesmbolos,letrasdeoutrosidiomasesmbolosgrficos.
Porexemplo,quandocarregamosnateclaa,procedeseaumaconversopara
osistemadenumeraobinrio1100001(2),ou97(10).estenmerobinrio
queocomputadorconsegueentendereprocessar.

45

ATENO: ocdigoASCIIumcdigode7bits(standard)enode8,peloqueocdigo
binriodeveseragrupadodadireitaparaaesquerdade7em7bits.
ConversesdeASCIIparabinrio letraaletraconverteseparadecimaldeacordo
comatabeladeconverses.Depoisaplicamseasregrasdeconversodedecimalpara
binriodecadaletra.
ConversesdebinrioparaASCII binrio abinrioconverteseparadecimaledepois
lseatabeladeASCIIparafazeracorrespondnciadedecimalparaASCII.
SetiveratabelaASCIIcomacorrespondncianabaseoctalouhexadecimal,deveser
essaabaseaserutilizadaaoinvsdadecimal.

46

CdigoUNICODE
UmalimitaosriadocdigoASCIIresultadetersidodesenhadoparacodificar
informaoalfabticanalnguainglesa,quenocontemsmbolosdeacentuao
(comooportugus)enocapazderepresentarmuitosoutrossmbolos.
Anecessidadedeincluiroutrosalfabetos(grego,cirlico,armnio,hebreu,rabe,
indiano,etc.),desmbolosmatemticosedefigurasgeomtricas,eaindade
dezenasdemilhardecaracteresideogrficos,comoosutilizadosemchins,
levou ao aparecimento do Cdigo UNICODE ou ISO/IEC 10646 UCS 2 (Universal
levouaoaparecimentodoCdigoUNICODEouISO/IEC10646UCS2(Universal
Character Set2).EstecdigoumaevoluodatabelaASCIIcom16bitspor
smbolo,abertoinclusodenovoscaracteresesmbolos.

47

48

Você também pode gostar