Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2.1 Sistemas Numricos __________________________________________________________ 2 2.1.1 Sistema Binrio __________________________________________________________ 2 2.1.2 Sistema Octal ____________________________________________________________ 3 2.1.3 Sistema Hexadecimal______________________________________________________ 3 2.2 Operaes Lgicas ___________________________________________________________ 4 2.2.1 Operaes lgicas com bits__________________________________________________ 4 2.2.2 Operaes Lgicas com nmeros _____________________________________________ 5 2.3 Tipos de Dados Tratados pelo Computador _______________________________________ 6
Valores posicionais
Em um sistema de nmero posicional, um nmero representado por uma seqncia de dgitos onde cada posio de dgito tem um peso associado. Tomando como exemplo o sistema decimal, ou base 10, que sistema numrico que utilizamos diariamente (0, 1, 3 2 2, ... 9), o valor D de um nmero decimal de 4 dgitos d3d2d1 d0 D = d3*10 + d2*10 + 1 0 i d1*10 + d0*10 . Cada dgito d tem um peso de 10 . Por exemplo, o nmero 3.098.323 i (base 10) a representao de 3*106 + 0*105 + 9*104 + 8*103 + 3*102 + 2*101 + 3*10 0.
Para a converso de decimal para binrio utilizamos o mesmo processo. Por exemplo, para obtermos o correspondente binrio do nmero 200d, dividimos primeiramente este valor por 2 e anotamos o resto de cada diviso. Em seguida, dividimos novamente o dividendo da operao anterior por 2 e anotamos novamente o resto da diviso. Isto repetido at que o resto da diviso seja 0, conforme abaixo: 200/2=100 100/2= 50 50/2 = 25 25/2 = 12 12/2 = 6 6/2 = 3 3/2 = 1 1/2 = 0 Resto 0 Resto 0 Resto 0 Resto 1 Resto 0 Resto 0 Resto 1 Resto 1
O correspondente binrio de 200d obtido unindo-se os restos da diviso por 2 na ordem inversa, assim 200d=11001000b.
Em portugus, a operao lgica AND : se o primeiro operando 1 e o segundo operando 1, o resultado 1, seno o resultado 0.
OR
A operao lgica OR tambm uma operao com dois operandos. Ela definida como: 0 or 0 0 or 1 1 or 0 1 or 1 = = = = 0 1 1 1
A operao lgica OR significaria: Se o primeiro operando ou o segundo operando (ou os dois) forem 1, o resultado 1, seno o resultado 0. Esta operao tambm conhecida como ou inclusivo (inclusive-OR).
XOR
A operao lgica XOR (ou exclusivo) tambm uma operao com dois operandos. Ela definida como: 0 0 1 1 xor xor xor xor 0 1 0 1 = = = = 0 1 1 0
Em portugus a operao lgica XOR significaria: Se o primeiro operando ou o segundo operando, mas no os dois, for 1, o resultado 1, seno o resultado 1.
NOT
A operao lgica XOR (ou exclusivo) tambm uma operao com um operando. Ela definida como: not 0 = 1 not 1 = 1 A tabela verdade da operao NOT tem a seguinte forma:
Op1 0 0 NOT Op1 1 0
Em portugus a operao lgica NOT significaria: Se o operando for 1, o resultado 0, seno o resultado 1.
Por razes de simplificao de hardware, o nmero 1024 foi o escolhido para representar o "k" da computao. Na vida cotidiana e na fsica, o "k" vale 1000:
n 1 km = 1000 metros n 1 kg = 1000 gramas n 1 kV = 1000 volts
Entretanto, na informtica, o multiplicador "k" (l-se "quilo" ou "k") vale 1024. Da mesma forma, o multiplicador "M" (l-se "mega"), que normalmente vale 1.000.000, na computao vale: 1 M = 1024 k = 1024x1024 = 1.048.576. Portanto, 1 MB (l-se "um megabyte") so exatamente 1.048.576 bytes. Mas para efeitos prticos, podemos dizer que 1 MB aproximadamente 1 milho de bytes. O multiplicador "G" (l-se "giga"), que normalmente vale 1 bilho, na computao vale: 1 G = 1024 M = 1024x1024x1024 = 1.073.741.824. Portanto, 1 GB (l-se "um gigabyte") so exatamente 1.073.741.824 bytes, mas para efeitos prticos podemos dizer que 1 GB aproximadamente 1 bilho de bytes.