Você está na página 1de 4

Sistema de numerao binrio

O sistema binrio ou de base 2 um sistema de numerao posicional em que todas as quantidades se representam com base em dois nmeros, ou seja, zero e um (0
e 1).[1][2]
Os computadores digitais trabalham internamente com
dois nveis de tenso, pelo que o seu sistema de numerao natural o sistema binrio.[3] Com efeito, num
sistema simples como este possvel simplicar o clculo, com o auxlio da lgica booliana. Em computao,
chama-se um dgito binrio (0 ou 1) de bit, que vem do
ingls Binary Digit. Um agrupamento de 8 bits corresponde a um byte (Binary Term). Um agrupamento de 4
bits, ainda, chamado de nibble.
Um processador formado por milhares de blocos lgicos complexos, formados por portas lgicas bsicas, e o
funcionamento destas est amparado por um postulado
fundamental eletrnica digital que determina que um
circuito opere apenas com dois nveis de tenso bem denidos. Em um circuito digital TTL (Transistor Transistor Logic), os dois nveis de tenso padronizados so 0V
(zero volt) e 5V (cinco volts). Ao projetar um sistema digital, ao invs de trabalhar com nveis de tenso trabalhase com nveis lgicos, ento, no caso do circuito TTL, 0V
ser representado por 0 e 5V ser representado por 1,
e os nveis de tenso entre eles sero ignorados, ou seja, Pgina do artigo Explication de l'Arithmtique Binaire,
adotar-se- uma faixa at a qual ser considerado nvel 1703/1705, de Leibniz.
lgico zero, e a partir dela, nvel lgico 1. Neste caso, de
0V a 2,5V temos 0, e a partir da at 5V temos 1.

1 Histria

O sistema binrio base para a lgebra booliana (de


George Boole matemtico ingls), que permite fazer
operaes lgicas e aritmticas usando-se apenas dois dgitos ou dois estados (sim ou no, verdadeiro ou falso,
tudo ou nada, ligado ou desligado, 1 ou 0).[4] Toda a
electrnica digital e computao esto baseadas nesse sistema binrio e na lgica de Boole, que permite representar por circuitos electrnicos digitais (portas lgicas) os
nmeros, caracteres, realizar operaes lgicas e aritmticas. Os programas de computadores so codicados sob
forma binria e armazenados nas mdias (memrias, discos, etc) sob esse formato. Assim, para informao armazenada na memria RAM do computador, o formato
ser de voltagem mais alta (1) ou mais baixa (0). Em
discos magnticos a binariedade se dar por diferena de
polaridade, positiva ou negativa.

O matemtico indiano Pingala apresentou a primeira descrio conhecida de um sistema numrico binrio no sculo III a.C.,[5] representando os nmeros de 1 a 8 com
a sequncia (usando smbolos modernos) 001, 010, 011,
100, 101, 110, 111 e 1000.[6]
Um conjunto de 8 trigramas e 64 hexagramas, anlogos a nmeros binrios com preciso de 3 e 6 bits, foram utilizados pelos antigos chineses no texto clssico I
Ching.<ref name"ifrah">Ifrah, Georges. The Universal
History of Computing. New York: John Wiley & Sons,
2001. 410 p. p. 86-87. ISBN 0-47139671-0</ref> Conjuntos similares de combinaes binrias foram utilizados em sistemas africanos de adivinhao tais como o If,
bem como na Geomancia do medievo ocidental.
Uma sistematizao binria dos hexagramas do I Ching,
representando a sequncia decimal de 0 a 63, e um mtodo para gerar tais sequncias, foi desenvolvida pelo lsofo e estudioso Shao Yong no sculo XI. Entretanto, no
h evidncias que Shao Yong chegou aritmtica binria.
1

1 HISTRIA

O sistema numrico binrio moderno foi documentado de


forma abrangente por Gottfried Leibniz no sculo XVIII
em seu artigo Explication de l'Arithmtique Binaire. O
sistema de Leibniz utilizou 0 e 1, tal como o sistema numrico binrio corrente nos dias de hoje.

1.3 Notao Cientca Binria

Em 1854, o matemtico britnico George Boole publicou


um artigo fundamental detalhando um sistema lgico que
se tornaria conhecido como lgebra Booleana. Seu sistema lgico tornou-se essencial para o desenvolvimento
do sistema binrio, particularmente sua aplicao a circuitos eletrnicos.

... if( decimal >= 0){ sN = log10( decimal ) / log10( 2.0


); sN1 = quo( sN ); sN2 = pot( 2.0, multi( sN ), 1 ); }
else{ if( decimal < 0 ){ decimal = decimal * 1; sN =
log10( decimal ) / log10( 2.0 ); sN1 = quo( sN ); sN2 =
pot( 2.0, multi( sN ), 1 ) * 1; decimal = decimal * 1;
} } ...

Em 1937, Claude Shannon produziu sua tese no MIT que


implementava lgebra Booleana e aritmtica binria utilizando circuitos eltricos pela primeira vez na histria.
Intitulado A Symbolic Analysis of Relay and Switching
Circuits, a tese de Shannon praticamente fundou o projeto de circuitos digitais.

1.1

Cdigos Binrios

A converso de um nmero decimal no seu equivalente


binrio chamada codicao. Um nmero decimal
expresso como um cdigo binrio ou nmero binrio. O
sistema numrico binrio, como apresentado, conhecido como cdigo binrio puro. Este nome o diferencia
de outros tipos de cdigos binrios.

Tal como a notao cientca decimal existe notao cientca binria. Vejamos parte do cdigo de uma aplicao de cdigo aberto que suporta esta funcionalidade:

Ao pegarmos no valor em decimal podemos facilmente


convert-lo para binrio, mas a numerao binria extensa na medida que se obtm muitos dgitos na nalizao da converso. Com isto torna-se possvel obter o
valor numa forma mais legvel. Ento temos a seguinte
ordem de aes para obter um valor em notao cientca
binria:
1. O valor maior ou igual a zero?
2. Se sim calcular o logaritmo de base 2 desse valor
(sN).
3. Guardar o valor esquerda da virgula (sN1).
4. Guardar o valor direita da virgula (multi(sN)).
5. Calcular o valor a multiplicar por x10^(sN1).
6. Converter sN1 e sN2 para binrio.

1.2

Decimal Codicado em Binrio

7. E ento escrever (sN2 em binrio)x10^(sN1 em binrio).

O sistema numrico decimal fcil de se usar devido


familiaridade. O sistema numrico binrio menos con- Caso o valor seja inferior a zero:
veniente de se usar pois nos menos familiar. difcil
olhar em nmero binrio e rapidamente reconhecer o seu
1. Multiplique o valor em decimal por 1.
equivalente decimal.
2. Calcule sN, sN1 e sN2 sendo que deve multiplicar
Por exemplo, o nmero binrio 1010011 representa o nsN2 por 1.
mero decimal 83. difcil dizer imediatamente, por inspeo do nmero, qual seu valor decimal. Entretanto, em
3. De seguida multiplique novamente o valor em decialguns minutos, usando os procedimentos descritos antemal por 1.
riormente, pode-se prontamente calcular seu valor decimal. A quantidade de tempo que leva para converter ou
reconhecer um nmero binrio uma desvantagem no desnecessrio colocar o valor em notao binria se sN1
trabalho com este cdigo, a despeito das numerosas van- for menor ou igual a 5 e maior ou igual a 4 ou quando
o valor decimal a converter igual a 0 pois so valores de
tagens de hardware.
leitura legvel.
Os engenheiros reconheceram este problema cedo, e desenvolveram uma forma especial de cdigo binrio que Esta forma de converso foi desenvolvida e testada por
era mais compatvel com o sistema decimal. Como uma um desenvolvedor de software de cdigo-aberto, sendo
grande quantidade de dispositivos digitais, instrumentos que no est patenteada.
e equipamentos usam entradas e sadas decimais, este c- Tal como foi feito para o sistema binrio, poderemos aplidigo especial tornou-se muito difundido e utilizado. Esse car as mesmas regras para outros sistemas de numerao
cdigo especial chamado decimal codicado em binrio como octal e hexadecimal, base logartmica 8 e 16 respe(BCD - binary coded decimal). O cdigo BCD combina tivamente. Para a converso tambm se teria de usar resalgumas das caractersticas dos sistemas numricos bin- petivamente 8 e 16 para os sistemas de numerao menrio e decimais.
cionados.

3
1.3.1

Cdigo ASCII

O American Standard Code for Information Interchange comumente referido como ASCII tambm chamado ASCII completo, ou ASCII estendido , uma
forma especial de cdigo binrio que largamente utilizado em microprocessadores e equipamentos de comunicao de dados.[7]
Um novo nome para este cdigo que est se tornando
popular American National Standard Code for Information Interchange (ANSCII). Entretanto, utilizaremos
o termo consagrado, ASCII. um cdigo binrio que
usado em transferncia de dados entre microprocessadores e seus dispositivos perifricos, e em comunicao de
dados por rdio e telefone. Com sete bits pode-se representar um total de 27 = 128 caracteres diferentes. Estes
caracteres compreendem nmeros decimais de 0 at 9,
letras maisculas e minsculas do alfabeto, mais alguns
outros caracteres especiais usados para pontuao e controle de dados.

Referncias

[1] Gonick, Larry. Introduo Ilustrada Computao. So


Paulo: Harper & Row do Brasil, 1984. 242 p. p. 115122.
[2] Bianchi, Paulo; Bezerra, Milton. Microcomputadores:
Arquitetura-Projeto-Programao. Rio de Janeiro: LTC,
1983. 223 p. p. 14-18. ISBN 85-216-0321-5
[3] Murdocca, Miles J.; Heuring, Vincent P. Introduo
Arquitetura de Computadores. Rio de Janeiro: Campus,
2000. 512 p. p. 8. ISBN 85-352-0684-1
[4] Davis, Martin. Engines of Logic: Mathematicians and the
Origin of the Computer (em ingls). New York: W. W.
Norton, 2000. Captulo: 2:Boole Turns Logic into Algebra. , 257 p. p. 32. ISBN 0-393-32229-7
[5] Binary Numbers in Ancient India [em linha]
[6] Chandastra Home Page, r Pigalas Chandastra,
[Paribh] [em linha]
[7] Petzold, Charles. Code: The Hidden Language of Computer Hardware and Software (em ingls). Redmond: Microsoft Press, 2000. 393 p. p. 286-313. ISBN 0-73561131-9

Ver tambm
Sistema octal
Sistema decimal
Sistema hexadecimal
Prexos binrios
Converso entre sistemas numricos

4 Ligaes externas
Traduo de Explication de l'Arithmtique Binaire
(1703), de Leibniz
Algarismos na base b

Fontes, contribuidores e licenas de texto e imagem

5.1

FONTES, CONTRIBUIDORES E LICENAS DE TEXTO E IMAGEM

Texto

Sistema de numerao binrio Fonte: http://pt.wikipedia.org/wiki/Sistema%20de%20numera%C3%A7%C3%A3o%20bin%C3%


A1rio?oldid=41329438 Contribuidores: Parakalo, Mschlindwein, Mrcl, Diego UFCG, Campani, Nuno Tavares, NTBot, RobotQuistnix,
Rei-artur, Cralize, Leandromartinez, Jrparalta, OS2Warp, Lampiao, Adailton, Orium, Fernando Aguirre, Gpvos, Superiorsuperbilly, Salgueiro, Leonardo.stabile, LijeBot, Dcolli, Fabiop, Davemustaine, - - -, TarcsioTS, Joo Sousa, He7d3r, Tdperez, FelipeVargasRigo, Sortica, FSogumo, Sanscrit1234, Luan, Lucilena, Thijs!bot, Rei-bot, GRS73, Escarbot, Daimore, Gjpab, JAnDbot, Alchimista, Gring0, Albmont, Clr1974, Peregrino., Rjclaudio, Bot-Schafter, Idioma-bot, EuTuga, TXiKiBoT, Tumnus, Renato91, VolkovBot, SieBot, RahMan,
Francisco Leandro, Synthebot, Lechatjaune, Danilonet, Italberto, OTAVIO1981, Blamed, AlleborgoBot, GOE, Burmeister, Arthemius x,
Frelopes, Pauloclara, Beria, Vmss, Ruy Pugliesi, SilvonenBot, Vini 17bot5, !Silent, OsBlink, Vitor Mazuco, Amestis, LinkFA-Bot, Neus,
Ptbotgourou, Higor Douglas, Vanthorn, Salebot, Socorrorangel, ArthurBot, Jonas AGX, Xqbot, JotaCartas, RibotBOT, Dinizime, Ricardo
Ferreira de Oliveira, Ph2993, Alch Bot, HVL, TjBot, Ripchip Bot, Viniciusmc, FMTbot, Aleph Bot, EmausBot, HRoestBot, rico Jnior
Wouters, Salamat, Hallel, Reporter, RedBullBR, Stuckkey, WikitanvirBot, WikiGT, Antero de Quintal, JhsBot, Shgr Datsgen, William
Roduit Dias, Zoldyick, JYBot, Leon saudanha, Prima.philosophia, Legobot, Kirito-br e Annimo: 239

5.2

Imagens

Ficheiro:Disambig_grey.svg Fonte: http://upload.wikimedia.org/wikipedia/commons/4/4a/Disambig_grey.svg Licena: Public domain


Contribuidores: Obra do prprio Artista original: Bubs
Ficheiro:Leibniz_binary_system_1703.png Fonte: http://upload.wikimedia.org/wikipedia/commons/a/ac/Leibniz_binary_system_
1703.png Licena: Public domain Contribuidores: scanned from reprint Artista original: Gottfried Leibniz
Ficheiro:Magnifying_glass_01.svg Fonte: http://upload.wikimedia.org/wikipedia/commons/3/3a/Magnifying_glass_01.svg Licena:
CC0 Contribuidores: Originally from en.wikipedia; description page is/was here. Artista original: Original uploader was Mangojuice at
en.wikipedia
Ficheiro:NoFonti.svg Fonte: http://upload.wikimedia.org/wikipedia/commons/b/b5/NoFonti.svg Licena: CC BY-SA 2.5 Contribuidores: Image:Emblem-important.svg Artista original: RaminusFalcon

5.3

Licena

Creative Commons Attribution-Share Alike 3.0