Sei sulla pagina 1di 14

As 10 converses numricas mais utilizadas

na computao
16/05 Gustavo Furtado Iniciante 34 comentrios
Converses numricas so utilizadas em muitos casos na computao. Isso porque ns
somos acostumados com a base numrica decimal (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , 11, ), mas
no mundo da tecnologia digital os dispositivos eletrnicos trabalham em baixo nvel com a
base numrica binria (0 ou 1), pois os nmeros binrios so facilmente representados na
eletrnica atravs de pulsos eltricos. Alm desses dois, as bases numricas octal e
hexadecimal tambm so muito utilizadas pela fcil representao.
Simbologia
A base numrica representa a quantidade de smbolos possveis para representar um
determinado nmero. Veja a tabela abaixo, sobre quais smbolos podem ser utilizados em
cada sistema de numerao.
Base Numrica Smbolos
Decimal 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9
Binrio 0 e 1
Octal 0, 1, 2, 3, 4, 5, 6 e 7
Hexadecimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F
Olhando pra essa tabela mais fcil perceber que, ao contarmos, quando chegamos no ltimo
smbolo precisamos incrementar o nmero da esquerda para representar o prximo. Por
exemplo, ao contarmos na base decimal, quando chegamos no 9, precisamos do smbolo 1
para formar o prximo nmero 10. O mesmo vale para as outras bases numricas. Por
exemplo, no octal, quando chegamos no 7, o prximo nmero 10, ao chegar no 17, o
prximo 20 e assim sucessivamente. No binrio, contamos assim: 0, 1, 10, 11, 100, 101,
110, 111, 1000, 1001, 1010, Deu pra entender a ideia?
Representao de base numrica
Quando falamos de nmeros da base decimal geralmente no representamos explicitamente a
base numrica, quando vemos um nmero qualquer sem base numrica sub-entendemos ser
um nmero da base decimal. Mas para nmeros de outras bases necessrio informar
explicitamente a base numrica do nmero. Esta representada por um nmero sub-escrito no
final do nmero. Por exemplo:
1010001011
2

453234
8

23AF6D
16

1024
10
(nesse caso, por ser base decimal, podemos representar ou o nmero sem a
base, apenas 1024)
Entendido isso, vamos ver agora como converter os nmeros entre as bases decimais.
1 Converso numrica: Decimal para Binrio
A converso numrica de nmeros decimais para nmeros binrios realizada atravs de
divises consecutivas. Como? Dividimos o nmero da base decimal por 2 at que no seja
mais divisvel, ao final, o nmero binrio o resultado da ltima diviso ajuntado dos
restos das demais divises de baixo para cima. Bom, melhor vemos um exemplo pra
ficar claro
Vamos converter o nmero 34 para a base binria.

Fcil n!? No se esquea de utilizar o resultado da ltima diviso para formar o nmero
binrio! S pra confirmar que voc aprendeu, leia novamente a frase em negrito do pargrafo
anterior.
2 Converso Numrica: Decimal para Octal
A converso numrica de Decimal para Octal quase idntica a anterior, a diferena que
agora dividimos por 8. Veja o exemplo abaixo, onde convertemos o nmero 2834 da base
decimal para a base octal:

3 Converso Numrica: Decimal para Hexadecimal
J d pra imaginar como a converso de nmeros decimais para a base hexadecimal?
Acertou! a mesma coisa que a anterior, s que agora dividimos por 16. Mas tem um
pequeno detalhe, ao final no podemos utilizar os nmeros 10, 11, 12, 13, 14, e 15, no lugar
desse nmeros utilizamos A, B, C, D, E e F. Veja o exemplo abaixo, onde convertemos o
nmero 2834 da base decimal para a base hexa-decimal:


Viu como fcil? No se esquea de trocar os valores acima de 9 por letras!
4 Converso Numrica: Binrio para Decimal
Agora vamos entrar na converso de nmeros para a base decimal, mas vamos ver que aps
aprender uma forma, as outras so bem parecidas tambm. A converso de nmeros binrios
para nmeros decimais realizada atravs de uma somatria dos algarismos binrios da
direita pra a esquerda onde cada termo da somatria multiplicado por 2 elevado a um
nmero sequencial iniciado em 0. Parece complicado, mas no . Voc pode seguir uns passos
simples como apresentado abaixo:
Vamos converter o nmero 100010
2
para a base decimal.
1. Primeiro invertermos o nmero para fazermos a somatria da direita para a
esquerda do nmero original.
100010 -> 010001
2. Agora vamos somar cada nmero, multiplicando por 2 elevado a um nmero
sequencial iniciado em 0.
0*2
0
+ 1*2
1
+ 0*2
2
+ 0*2
3
+ 0*2
4
+ 1*2
5

3. Podemos eliminar os termos que multiplicam por 0. Certo?
0*2
0
+ 1*2
1
+ 0*2
2
+ 0*2
3
+ 0*2
4
+ 1*2
5

Ficamos com
1*2
1
+ 1*2
5

4. Fazemos o clculo do expoente e somamos.
2 + 32
5. Resultado: 34
Pode conferir com a primeira converso deste artigo
5 Converso Numrica: Octal para Decimal
A converso de nmeros da base octal para a base decimal semelhante a anterior, porm
utilizamos 8 no lugar do nmero 2. Vamos converter o nmero 5422
8
para a base decimal
seguindo os mesmos passos da converso anterior.
1. Primeiro invertermos o nmero para fazermos a somatria da direita para a
esquerda do nmero original.
5422 -> 2245
2. Agora vamos somar cada nmero, multiplicando por 8 elevado a um nmero
sequencial iniciado em 0.
2*8
0
+ 2*8
1
+ 4*8
2
+ 5*8
3

3. Fazemos o clculo do expoente e obtemos os termos da soma.
2 * 1 + 2 * 8 + 4 * 64 + 5 * 512
Ficamos com
2 + 16 + 256 + 2560
4. Resultado: 2834
Pode conferir com a segunda converso deste artigo
6 Converso Numrica: Hexadecimal para Decimal
Adivinha! Mesma coisa que a anterior, s que agora utilizando 16, mas lembre-se:
necessrio substituir as letras A, B, C, D, E e F por 10, 11, 12, 13, 14 e 15. Vamos converter o
nmero B12
16
para a base decimal seguindo os mesmos passos da converso anterior.
1. Primeiro invertermos o nmero para fazermos a somatria da direita para a
esquerda do nmero original.
B12 -> 21B
2. Agora vamos somar cada nmero, multiplicando por 16 elevado a um nmero
sequencial iniciado em 0.
2*16
0
+ 1*16
1
+ B*16
2
Substituimos B por 11, ficamos com
2*16
0
+ 1*16
1
+ 11*16
2

3. Fazemos o clculo do expoente e obtemos os termos da soma.
2 * 1 + 1 * 16 + 11 * 256
Ficamos com
2 + 16 + 2816
4. Resultado: 2834
Pode conferir com a terceira converso deste artigo
7 Converso Numrica: Binrio para Octal
A converso de nmeros da base binria para a base octal, parecida com a
converso binrio-decimal, mas antes preciso separar os dgitos binrios de 3 em 3 da
direita para a esquerda. Vejamos um exemplo, vamos converter o nmero 10011011101
2

para octal.
1. Separamos os dgitos binrios de 3 em 3 da direita para a esquerda.
10 011 011 101
2. Agora fazemos a converso binrio-decimal para cada grupo separadamente. (Veja a
4 converso deste artigo)
2 3 3 5
3. Unimos novamente os dgitos e temos o nmero na base octal.
2335
8

8 Converso Numrica: Binrio para Hexadecimal
A converso de nmeros da base binria para a base hexadecimal quase idntica
anterior, s que agora separamos os dgitos binrios de 4 em 4 da direita para a esquerda e
antes de unir os dgitos ao final, trocamos os nmeros 10, 11, 12, 13, 14 e 15 por A, B, C, D,
E e F. Vejamos um exemplo, vamos converter o nmero 10011011101
2
para hexadecimal.
1. Separamos os dgitos binrios de 4 em 4 da direita para a esquerda.
100 1101 1101
2. Agora fazemos a converso binrio-decimal para cada grupo separadamente. (Veja a
4 converso deste artigo)
4 13 13
3. Trocamos os nmeros maiores que 9 por letra
4 D D
4. Unimos novamente os dgitos e temos o nmero na base hexadecimal.
4DD
16

9 Converso Numrica: Octal para Binrio
Nessa converso temos que pensar no contrrio da converso binrio-octal. Convertemos
cada dgito do nmero octal para a base binria separadamente. Vamos converter o nmero
2335
8
para a base binria.
1. Separamos os dgitos do nmero octal.
2 3 3 5
2. Agora fazemos a converso de cada dgito separadamente para binrio como se fosse
nmero da base decimal. (Veja a 1 converso deste artigo)
010 011 011 101
3. Unimos novamente os dgitos e temos o nmero na base binria (neste momento
podemos eliminar os 0s a esquerda).
10011011101
2

Pode conferir este resultado com a 7 converso.
10 Converso Numrica: Hexadecimal para Binrio
Da mesma forma que a anterior, nessa converso temos que pensar no contrrio da
converso binrio-hexadecimal. Convertemos cada dgito do nmero hexadecimal para a
base binria separadamente. Vamos converter o nmero 4DD
16
para a base binria.
1. Separamos os dgitos do nmero hexadecimal.
4 D D
2. Convertemos as letras para nmero seguindo aquela ordem j mencionada.
4 13 13
3. Agora fazemos a converso de cada dgito separadamente para binrio como se fosse
nmero da base decimal. (Veja a 1 converso deste artigo)
0100 1101 1101
4. Unimos novamente os dgitos e temos o nmero na base binria (neste momento
podemos eliminar os 0s a esquerda).
10011011101
2

Pode conferir este resultado com a 8 converso.
Exercitar!
Como todo clculo matemtico, para aprender bem essas converses numricas preciso
praticar, fazer bastante exerccios. Com o tempo s de olhar para alguns nmeros voc j sabe
como represent-lo em outras bases numricas. Ento, pegue o lpis e um papel e comece a
fazer converses. No vou deixar exemplos de exerccios de converso, basta escolher um
nmero aleatoriamente e convert-lo para as outras bases. Para conferir o resultado voc pode
utilizar a calculadora do seu computador, basta coloc-la no modo Programador e alterar a
base dos nmeros.
Conhea os operadores lgicos!
6/05 Gustavo Furtado Iniciante 1 comentrio
As operaes lgicas so ensinadas em vrios cursos de tecnologia de diferentes formas, por
exemplo, em cursos de eletrnica ensinado portas lgicas, j em programao aprendemos
os operadores lgicos. Mas no fundo a mesma coisa e se voc entender a ideia das
operaes lgicas voc pode usar esse conhecimento em qualquer rea da tecnologia.
Tipo de dados LGICO
O tipo de dados primitivo mais simples o chamado booleano ( ou lgico ). Pra quem no
conhece esse tipo de dados, um dado booleano s pode assumir dois valores (
VERDADEIRO ou FALSO ). Em eletrnica, costuma-se ensinar apresentando como
exemplo uma lmpada, que pode estar acesa (verdadeiro) ou apagada (falso). Isso o bsico.
Na literatura voc pode encontrar esses dados de diferentes formas, por exemplo:
verdadeiro/falso, aceso/apagado, 1/0, ligado/desligado, true/false, sim/no, etc.
Os operadores lgicos
As operaes lgicas trabalham sobre valores booleanos, tanto os valores de entrada como o
de sada so desse tipo. Os operadores lgicos so: E, OU, NO, NO-E, NO-OU, OU-
EXCLUSIVO E NO-OU-EXCLUSIVO. Abaixo uma explicao de cada um.
Operador E (AND)

O Operador E ou AND resulta em um valor VERDADEIRO se os dois valores de entrada
da operao forem VERDADEIROs, caso contrrio o resultado FALSO. Abaixo a tabela-
verdade da operao E.
VAL
OR 1
VAL
OR 2
OPER
AO E
VERD
ADEIRO
VERD
ADEIRO
VERD
ADEIRO
VERD
ADEIRO
FALS
O
FALS
O
FALS
O
VERD
ADEIRO
FALS
O
FALS
O
FALS
O
FALS
O
Operador OU (OR)

O Operador OU ou OR resulta em um valor VERDADEIRO se ao menos UM dos dois
valores de entrada da operao for VERDADEIRO, caso contrrio o resultado FALSO.
Abaixo a tabela-verdade da operao OU.
VAL
OR 1
VAL
OR 2
OPERA
O OU
VERD
ADEIRO
VERD
ADEIRO
VERDA
DEIRO
VERD
ADEIRO
FALS
O
VERDA
DEIRO
FALS
O
VERD
ADEIRO
VERDA
DEIRO
FALS
O
FALS
O
FALSO
Operador NO (NOT)

O Operador NO ou NOT o nico operador que recebe como entrada apenas um valor,
e sua funo simplesmente inverter os valores. Ou seja, se o valor de entrada for
VERDADEIRO, o resultado ser FALSO e se o valor de entrada for FALSO, o resultado ser
VERDADEIRO. Abaixo a tabela-verdade da operao NO.
VALOR DE
ENTRADA
OPERA
O NO
VERDADEIR FALSO
O
FALSO
VERDAD
EIRO
Operador NO-E (NAND)

O Operador NO-E ou NAND o contrrio do operador E (AND), ou seja, resulta em
VERDADEIRO, se ao menos um dos dois valores for FALSO, na verdade este o operador E
(AND) seguido do operador NO (NOT). Abaixo a tabela-verdade da operao NO-E.
VAL
OR 1
VAL
OR 2
OPERA
O NAND
VER
DADEIRO
VER
DADEIRO
FALSO
VER
DADEIRO
FALS
O
VERDADE
IRO
FALS
O
VER
DADEIRO
VERDADE
IRO
FALS
O
FALS
O
VERDADE
IRO
Operador NO-OU (NOR)

O Operador NO-OU ou NOR o contrrio do operador OU (OR), ou seja, resulta em
VERDADEIRO, se os dois valores forem FALSO, na verdade este o operador OU (OR)
seguido do operador NO (NOT). Abaixo a tabela-verdade da operao NO-OU.
VAL
OR 1
VAL
OR 2
OPERA
O NOR
VER
DADEIRO
VER
DADEIRO
FALSO
VER
DADEIRO
FALS
O
FALSO
FALS
O
VER
DADEIRO
FALSO
FALS
O
FALS
O
VERDAD
EIRO
Operador OU-EXCLUSIVO (XOR)

O Operador OU-EXCLUSIVO ou XOR uma variao interessante do operador OU
(OR), ele resulta em VERDADEIRO se apenas um dos valores de entrada for
VERDADEIRO, ou seja, apenas se os valores de entrada forem DIFERENTES. Abaixo a
tabela-verdade da operao OU-EXCLUSIVO.
VAL
OR 1
VAL
OR 2
OPERA
O XOR
VERD
ADEIRO
VERD
ADEIRO
FALSO
VERD
ADEIRO
FALS
O
VERDA
DEIRO
FALS
O
VERD
ADEIRO
VERDA
DEIRO
FALS
O
FALS
O
FALSO
Operador NO-OU-EXCLUSIVO (XNOR)

O Operador NO-OU-EXCLUSIVO ou XNOR o contrrio do operador OU-
EXCLUSIVO (XOR), ou seja, resulta VERDADEIRO se os valores de entrada forem
IGUAIS. Observe a tabela abaixo:
VAL
OR 1
VAL
OR 2
OPERA
O XNOR
VERD
ADEIRO
VERD
ADEIRO
VERDADE
IRO
VERD
ADEIRO
FALS
O
FALSO
FALS
O
VERD
ADEIRO
FALSO
FALS
O
FALS
O
VERDADE
IRO
Operadores lgicos nas linguagens de programao
Cada linguagem de programao tem uma forma de representar os operadores lgicos. A
simbologia mais encontrada so:
AND, OR e NOT em linguagens como: Pascal, Visual Basic e SQL.
&&, || e ! em linguagens como: Java e C#
Algumas linguagens oferecem operadores lgicos para o nvel de bit (tambm chamado de
operadores bitwise). Ou seja, podemos fazer operaes lgicas com os bits de dois nmeros.
Em java, por exemplo esses operadores so & e |. Veja o cdigo abaixo escrito em java.
Java
public class TesteBitwise {
public static void main
System.out.
System.out.

1
2
3
4
5
6
public class TesteBitwise {
public static void main (String []a){
System.out.println("10 & 7 = " +
(10 & 7));
System.out.println("10 | 7 = " +
(10 | 7));
}
}
Abaixo o resultado deste programa.

Essas operaes lgicas so realizadas com os bits dos nmeros de entrada. Assim:
Convertemos o nmero 10 e o nmero 7 para binrio.
10 = 1010 em binrio
7 = 0111 em binrio
depois realizamos as operaes lgicas com cada bit dos dois nmeros.
10 & 7 = 0010 = 2
10 | 7 = 1111 = 15
Concluso
Conhecer esses operadores muito importante para qualquer rea da tecnologia que voc for
trabalhar. Em programao por exemplo, utilizamos esses operadores praticamente o tempo
todo, principalmente para controle de fluxo de execuo e tomadas de deciso. Se voc
chegou at aqui e no conseguiu entender direito o que so os operadores lgicos, deixe um
comentrio a em baixo parar sanarmos as dvidas.

Potrebbero piacerti anche