Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Código Binário

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Código Binário

    O sistema binário é um sistema de numeração formado por apenas dois algarismos,0 (zero) e 1 (um).

    Ou seja, só admite duas possibilidades, sempre antagônicas, como: tudo / nada; ligado / desligado; presença / ausência, direito / esquerdo, alto / baixo, verdadeiro / falso, aceso / apagado...

    Semelhante ao sistema de numeração arábico que usamos (que, quando se chega ao 9, retorna-se ao 0), no código binário quando se chega ao 1 volta-se ao 0, já que o conjunto só possui dois algarismos.

    Os microprocessadores percebem somente sinais elétricos, distinguindo-os em dois níveis de voltagem:

    nível alto, "high", H =tensão elétrica alta e
    nível baixo, "low", L =tensão elétrica baixa

    Portanto, qualquer comunicação com o microprocessador pode ser reduzida exclusivamente a esses dois sinais, asociando-se H com o bit 1 e L com o bit 0.

    Os computadores geralmente são idealizados para armazenar instruções em múltiplos de bits, chamados bytes. Antigamente o byte tinha tamanho variável, mas, por meio de tentativas e erros, durante os últimos 50 anos, foi estabelecido e aceito o byte com oito bits, que também é chamado de octeto.

    Assim, com 8 bits em um byte, é possível representar 256 valores, de 0 a 255:
    0 = 00000000
    1 = 00000001
    2 = 00000010
    3 = 00000011
    ...

    253 = 11111101
    254 = 11111110
    255 = 11111111

    Quando os primeiros computadores foram projetados, percebeu-se que seriam necessários cerca de 250 códigos diferentes para representar, com valores diferentes, todos os números; letras maiúsculas, minúsculas e acentuadas e os demais símbolos.

    Então, cada caracter diferente (número, letra ou símbolo), recebeu um valor. Por exemplo, o “A” maiúsculo, foi chamado de 65, o “B”, 66 e assim por diante.

    Mas como representar esses valores, um a um, de uma forma exata e única para cada valor?

    Para se representar qualquer valor entre 1 e 256, basta ligar ou desligar os bits em grupos de 8 valores, sendo que “0” = desligado (= tensão baixa) e “1” = ligado (tensão alta).

    Esse grupo de 8 unidades tem valores que vão dobrando, começando com a primeira da direita, que seria 1. A segunda seria 2; a terceira, 4 ; a quarta, 8, e assim por diante, até a oitava, que seria igual a 128, ou seja, sempre potências de 2.

    Como conseguir um certo valor com elas? Por exemplo: Como conseguir 65? E 178?

    Verificar se o primeiro valor (128) "cabe dentro" do número.

    Se não couber atribui-se código 0.

    Se couber atribui-se o código 1, e o resto será usado para continuar.

    Repetir para os demais valores com os respectivos restos (64, 32, 16...) até chegar ao 1.

    A somatória dos valores que tem código 1 deve ser igual ao valor do número:

    Qual é o código de 65?

    valor

    128

    64

    32

    16

    8

    4

    2

    1
    código

    0

    1

    0

    0

    0

    0

    0

    1

    128 não cabe em 65: código = 0,
    64 cabe em 65: código = 1, e 65 - 64 = sobra 1,
    32 não cabe em 1: código = 0,
    16 não cabe em 1: código = 0,
    8 não cabe em 1: código = 0,
    4 não cabe em 1: código = 0,
    2 não cabe em 1: código = 0,
    1 cabe em 1: código = 1, e não há mais resto.

    Portanto:

    Valor
    Código binário
    A = 65
    01000001

    Qual é o código de 178?

    valor

    128

    64

    32

    16

    8

    4

    2

    1
    código

    1

    0

    1

    1

    0

    0

    1

    0

    128 cabe em 178: código = 1, e 178 - 128 = sobra 50,
    64 não cabe em 50: código = 0,
    32 cabe em50: código = 1, e 50 - 32 = sobra 18,
    16 cabe em18: código = 1, e 18 - 16 = sobra 2,
    8 não cabe em2: código = 0,
    4 não cabe em2: código = 0,
    2 cabe em2: código = 1, e não há mais resto.
    1 não cabe em 0: código = 0.

    Portanto:

    Valor
    Código binário
    A = 178
    10110010

    Assim o A maiúsculo, que é simbolizado por 65, em linguagem de máquina se transformou em 01000001, (ou seja, 64 + 1), sendo que os dígitos são lidos da esquerda para a direita.

    Portanto, quando pressionamos a letra A maiúscula no teclado, o que é enviado para o processador do computador é o código binário do valor 65, ou seja, 01000001.

    As outras letras, maiúsculas e minúsculas, os números, acentos e vários sinais são gerados de maneira idêntica, resultando em uma tabela denominada Código ASCII, que é o código mais usado na comunicação entre computadores de diferentes tipos e fabricantes.

    Assim, no sistema de caracteres ASCII, cada valor binário entre 0 e 127 está associado a um caractere específico. Os últimos 128 caracteres comportam elementos especiais, como caracteres acentuados em diferentes línguas como o português.

  • Font Size
    #2
    Pow bom topico mesmo, parabens.

    Comment


    • Font Size
      #3
      humm !
      dificll pakas isso !
      Nao Participa ainda ?
      * Comunidade Elite Defacer


      Elite Defacer
      Hackeralp - 5ubZer0 - $cr34m()

      Comment


      • Font Size
        #4
        /hummmm
        valeu a explicação ae maniinhoo
        ficou mto bouua

        :d
        ~# Criado pela [IN]Segurança #~

        Comment


        • Font Size
          #5
          ooooo vlw v5 ja avia pesquisado sobre codigo binario....

          uma parte do q tu postaste eu n sabia ainda
          sigpic

          Comment


          • Font Size
            #6
            excelente postagem aprendi bastante lendo o post aqui ^^

            Comment


            • Font Size
              #7
              Muito bom cara.
              Essa é a maneira mais fácil pra conversão de decimais pra binários.
              Existe outra maneira que é fazendo divisões por 2, só que é mais xatinha hehe.

              Ah!
              Uma dica...

              Se vocês abrirem a calculadora do Windows, e colocarem ela como ciêntifica vai ter a opção de binários = ).
              "Sou apenas mais um entre muitos..."

              Comment


              • Font Size
                #8
                Comecei a estudar um pouco de Binários e este post me ajudou bastante, bem explicado.
                Valeu ai !
                Abç


                .

                .
                É claro que meus filhos terão computadores, mas antes terão livros!
                __________________
                Fl45h H4ck3r -

                Comment


                • Font Size
                  #9
                  mto bom ... ! tive aula disso ai .. tenso

                  Comment


                  • Font Size
                    #10
                    Muito bom post... valeu.

                    Comment


                    • Font Size
                      #11
                      No Windows 7 além da calculadora normal e ciêntifica tem tambem a binaria e HEX para quem quiser aprender mais!

                      Tá aew a dica para quem não sabia ainda !
                      "Where there's a Shell, there is a way"

                      Comment


                      • Font Size
                        #12
                        No Windows 7 além da calculadora Normal e Ciêntifica tem tambem á Binaria e HEX para quem quiser aprender mais!

                        Tá aew a dica para quem não sabia ainda !
                        "Where there's a Shell, there is a way"

                        Comment


                        • Font Size
                          #13
                          Saquei como tornar um numero em forma binario, mas não entendi como desfazer .. =x

                          Comment


                          • Font Size
                            #14
                            Muito bom... Sistema muito fácil!!

                            Comment


                            • Font Size
                              #15
                              Muito Bom ;D

                              Comment

                              X
                              Working...
                              X