Engenharia da Computação #2 - Bases Numéricas

Discussão em 'Dicas e tutoriais' iniciado por Foxx Games, 28 Junho 2018.

  1. Foxx Games
    Offline

    Foxx Games Veterano Veterano VIP Industrial

    Afiliado:
    30 Abril 2014
    Mensagens:
    1,244
    Sexo:
    Masculino
    Avaliações:
    +851 / -0
    Apelido no Minecraft:
    NathanPB
    Vamos começar esse tópico com uma pergunta bem estranha: Como você conta? Vamos contar um pouco?
    0... 1... 2... 3... 4... 5... 6... 7... 8... 9... Opá, acabou os números que poderíamos usar, repare na manobra que fazemos aqui: Resetamos o 9 a sua posição inicial (0) e incrementamos a casa da esquerda (que era um 0), assim tornando o número 09 um 10. A mesma coisa do 19 pro 20, 29 pro 30, 99 pro 100, e todos os outros números que você possa imaginar. Esse ato já se tornou tão natural que fazemos toda a hora sem nem perceber, mas ele é a chave parar entendermos as bases numéricas.

    No nosso alfabeto numérico, temos 10 dígitos possíveis (do 0 até o 9), assim assumindo que ele é da base decimal. Mas o que aconteceria em um alfabeto com apenas dois dígitos possíveis (0 e 1, base binária)?
    Vamos contar novamente...
    0...
    1...
    A esse ponto os nossos números já acabaram, então fazemos a mesma manobra resetando o 1 a sua posição inicial e incrementando a casa da esquerda, assim tendo:
    10...
    11...
    Novamente os dígitos acabaram, então vamos fazer a mesma coisa:
    100...
    101...
    Acabaram novamente :/
    110...
    111...
    1000...
    1001...
    1010...
    E assim vamos contando até onde quisermos... Talvez você nem tenha percebido, mas nessa brincadeira estávamos utilizando números binários, os mesmos que os computadores usam.

    Ok, então dado o número binário 10110101, vamos tentar converte-lo pra decimal? Vamos contar até chegar a esse número? Não, existe um truque

    Como nossos números caminham na base binária, podemos assumir que a primeira posição (inicia em 0) é o equivalente a 2^0 (2 por que é base BINÁRIA), a segunda posição seria 2^1, a terceira 2^2, e assim vai. Nesse número temos 8 casas, então nossa tabelinha de casas ficaria assim:

    EU COMETI UM ERRO GRAVE AQUI, CONSIDERANDO A PRIMEIRA POSIÇÃO A ESQUERDA, PORÉM, ELA É A DIREITA. POSIÇÃO MAIS SIGNIFICATIVA A ESQUERDA, MENOS SIGNIFICATIVA A DIREITA. PEÇO DESCULPAS. Créditos a @EsseCaraAE POR TER ME ALERTADO.
    [​IMG]

    Agora, se somarmos todos os números do campo Número * Resultado, teremos 173, assim afirmando que 10110101 binário é 173 decimal.

    [​IMG]
    Agora, se somarmos todos os números do campo Número * Resultado, teremos 181, assim afirmando que 10110101 binário é 181 decimal.

    Dica: Sempre que a posição 0 for 1, seu número será IMPAR, pois ele soma 1, e todas as outras casas somam números pares.

    Também existe outra técnica para fazer isso ao contrário: Converter a base decimal para binária. Ela consiste em dividir o número decimal por 2 e guardar o resto da divisão, fazer isso com o resultado da conta até que sobre 0 ou 1. Depois pegamos todas as sobras em ordem inversa e assim temos o nosso número binário!
    [​IMG]
    Achou difícil? Bom, você naturalmente faz isso com 10 dígitos sem nem perceber, o que custa fazer com apenas dois?



    Agora que sabemos trabalhar com a base binária, vamos entender a base hexadecimal, ela usa 16 dígitos, sendo eles do 0 ao F (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).

    Então, teríamos o número 15 equivalendo a F, o número 16 a 10, e assim vai, usando exatamente o mesmo conceito aplicado acima, mas agora com 16 dígitos.

    Por mais que com duas palavras no Google você encontre um conversor de bases, é importante entender como elas funcionam, pois mais a frente teremos que analisar alguns dados frequentemente, e sabendo como calcular de cabeça torna o processo bem mais rápido e eficiente.
     
    • Útil Útil x 2
    • Gostei Gostei x 1
    • Informativo Informativo x 1
    Última edição: 28 Junho 2018
  2. EsseCaraAE
    Offline

    EsseCaraAE Membro Conhecido

    Afiliado:
    25 Novembro 2014
    Mensagens:
    814
    Avaliações:
    +308 / -2
    10110101 = 181
    [​IMG]
     
    • Útil Útil x 1
  3. Industrial_GamerOficial
    Offline

    Industrial_GamerOficial Veterano Veterano VIP Sabotador.com VIP Sabotador.com

    Afiliado:
    30 Outubro 2015
    Mensagens:
    290
    Sexo:
    Masculino
    Avaliações:
    +67 / -3
    Apelido no Minecraft:
    industrialgmr
    Opaaaaa
    Parece q o método acima é falho???

    Só de brincadeira pessoal, nao quero causar brigas :)
     
  4. EsseCaraAE
    Offline

    EsseCaraAE Membro Conhecido

    Afiliado:
    25 Novembro 2014
    Mensagens:
    814
    Avaliações:
    +308 / -2
    Foi só aquele, esse ta certo:
    [​IMG]
     
    • Útil Útil x 1
  5. Foxx Games
    Offline

    Foxx Games Veterano Veterano VIP Industrial

    Afiliado:
    30 Abril 2014
    Mensagens:
    1,244
    Sexo:
    Masculino
    Avaliações:
    +851 / -0
    Apelido no Minecraft:
    NathanPB
    Realmente, vou procurar o erro e editar
    --- Post duplo mesclado, 28 Junho 2018, Data da postagem original 28 Junho 2018 ---
    Eu acabei invertendo a ordem das posições :/ Começando com a menor posição na esquerda e a maior na direita. O correto é ao contrário, por isso a conversão deu errado. Obrigado por me avisar
    --- Post duplo mesclado, 28 Junho 2018 ---
    Falho era eu tentando aplicar ele kkk
     
  6. Animadoria
    Offline

    Animadoria Membro Conhecido VIP Sabotador.com

    Afiliado:
    17 Agosto 2014
    Mensagens:
    753
    Avaliações:
    +591 / -2
    Apelido no Minecraft:
    Animadoria
    Gostei!
    e o dogo pra quando
     
  7. Foxx Games
    Offline

    Foxx Games Veterano Veterano VIP Industrial

    Afiliado:
    30 Abril 2014
    Mensagens:
    1,244
    Sexo:
    Masculino
    Avaliações:
    +851 / -0
    Apelido no Minecraft:
    NathanPB
    Tô trabalhando a tarde toda na interface web dele, então soon(tm)
     
  8. Tia Brubs
    Offline

    Tia Brubs Veterano Veterano VIP Sabotador.com VIP Sabotador.com VIP Industrial Ex-Staff

    Afiliado:
    3 Dezembro 2015
    Mensagens:
    260
    Sexo:
    Feminino
    Avaliações:
    +287 / -0
    Apelido no Minecraft:
    BrubsCraft
    Aaaaa, vou ter uma prova amanhã e vai cair isso, não aguento mais ver isso na minha frente, amém
     

Compartilhe esta Página