14. Arquitetura de Computadores: Binário do Complemento

Поделиться
HTML-код
  • Опубликовано: 14 дек 2024

Комментарии • 36

  • @vonbruhh
    @vonbruhh 5 лет назад +8

    Perfeito. O meu professor vai muito pra decoréba, do tipo receita de bolo. Nunca tinha imaginado que complemento de 2 é na verdade uma subtração, incrível. Adoro rigor matemático.

    • @ProfessorPantoja
      @ProfessorPantoja  5 лет назад +4

      Eu tive a mesma impressão quando aprendi o complemento a 2. Achei muito legal poder diminuir somando. Na verdade, achei bruxaria ou magia....kkkkk mas depois foi de boa.

  • @abraaohenrique2491
    @abraaohenrique2491 3 года назад +3

    parabens professor tem me ajudado bastantre assim como todos os outros que esta no intuito de aprender obrigado pela força Deus abençoe bastante

    • @ProfessorPantoja
      @ProfessorPantoja  3 года назад +1

      De nada Abraão. Precisando estamos por aqui. Na verdade eu que agradeço a presença por aqui! Abração

  • @alexestevaodasilva7326
    @alexestevaodasilva7326 3 года назад +1

    Obrigado pela ajuda.

  • @ramonpereira7776
    @ramonpereira7776 4 года назад +1

    muito boa aula pantoja.logo estaremos juntos dnv no cefetão

    • @ProfessorPantoja
      @ProfessorPantoja  4 года назад +1

      É só o mocoronga vírus deixar. Enquanto isso estamos por aqui.

  • @leandro_fmoraes
    @leandro_fmoraes 6 месяцев назад +1

    Eu tenho bastante conteúdo pra estudar mas eu sempre volto aqui para rever, lembrar e entender mais um pouco.
    Eu notei que na formula, subtraímos 1 do valor máximo que podemos representar com uma determinada quantidade de bits para depois de subtrair de N, somar mais 1 ao resultado.
    Eu experimentei fazer a operação sem subtrair e somar mais 1, ou seja, cancelando -1 com +1 e cheguei no mesmo resultado.
    O senhor sabe se existe algum caso em que isso não será possível e será necessário respeitar a fórmula original?

    • @ProfessorPantoja
      @ProfessorPantoja  6 месяцев назад +1

      Sim. Subtraímos pois o zero também é considerado então com um número de 3 dígitos, eu vou de 0 a 7. Por isso o menos um. Metodologicamente, é mais fácil explicar o passo a passo, mas o +1 com o -1 matematicamente se anulam. Perceba que funciona até com o 0 para 3 dígitos. Ele volta a zero pois 8 - 0 = 8 e 8 é 1000, descarta o digito que passou do n, volta a 0.

    • @leandro_fmoraes
      @leandro_fmoraes 6 месяцев назад

      @@ProfessorPantoja Entendi professor. Obrigado. Continue com o ótimo trabalho.

  • @jorunessa
    @jorunessa 2 года назад +2

    Meu caderno com essa aula tua já ficou com 22 páginas, imagina quando chegar na última rs.

    • @ProfessorPantoja
      @ProfessorPantoja  2 года назад +1

      Eita... daqui a pouco vem uns desenhos cabulosos... prepare folhas!!! hahaha

  • @igortorres8792
    @igortorres8792 4 года назад +1

    Professor, o n tem que ser dado pela questão?

    • @ProfessorPantoja
      @ProfessorPantoja  4 года назад +1

      O n pode ser dado ou no mínimo precisa ser verificado contando os bits.

    • @igortorres8792
      @igortorres8792 4 года назад

      @@ProfessorPantoja Seria possível, por exemplo, achar o C2 do número 584 utilizando essa fórmula?

    • @ProfessorPantoja
      @ProfessorPantoja  4 года назад +1

      Sim. Claro. Basta colocar na fórmula.

    • @igortorres8792
      @igortorres8792 4 года назад

      @@ProfessorPantoja Nesse caso eu teria que transformar para binário antes ou não? Isso que eu não entendi.

    • @ProfessorPantoja
      @ProfessorPantoja  4 года назад +3

      Sim. Transformar em binário o número e aplicar o complemento a 2 é a forma mais fácil de se fazer. Você consegue também através dessa fórmula. Só que o resultado será um número em decimal equivalente ao negativo em complemento a dois. Depois você vai precisar converter e já estará pronto.

  • @gustavocastro7990
    @gustavocastro7990 4 года назад +1

    Professor, tenho uma dúvida. Qual a diferença entre complemento a um e complemento a dois?

    • @ProfessorPantoja
      @ProfessorPantoja  4 года назад +3

      O complemento de um número é o inverso dele. É quanto falta para atingir a representação máxima da quantidade de bits. Por exemplo, o inverso de 101 é 010. Se você diminuir 101 de 111 você chega a 010. Ele pode ser utilizado para achar/representar números negativos de um binário positivo, similar ao Complemento a 2. Só que essa representação gera uma situação onde teríamos duas representações do zero, sendo uma positiva e outra negativa (binário do complemento). O complemento a 2 resolve isso e para isso precisamos inverter (fazer o complemento) depois somar mais uma unidade (o mais 1, que seria um número extra que entra no lugar do zero negativo). Foi? Um abraço.

    • @gustavocastro7990
      @gustavocastro7990 4 года назад +1

      @@ProfessorPantoja Infelizmente só vi sua resposta agora, mas consegui entender a diferença antes do meu teste e ocorreu tudo perfeitamente bem, grande parte do aprendizado foi graças a você! Muito obg prof!!!

    • @ProfessorPantoja
      @ProfessorPantoja  4 года назад +2

      @@gustavocastro7990 que bom que deu tudo certo!!!!!! Fico feliz!! Precisando estamos por aí. Abraços

    • @NATALIA5162
      @NATALIA5162 3 года назад +1

      @@ProfessorPantoja Professor, eu sei tu explicou a diferença do c1 lro c2. Mas juro que estou lendo a um bocado de tempo e não entendi ainda...

    • @ProfessorPantoja
      @ProfessorPantoja  3 года назад

      Então vamos tentar de uma forma diferente! Pense assim, um número em binário com 3 dígitos (vamos pegar o 101). O número máximo que você consegue representar com 3 dígitos é o 111 (o 7 em decimal), porque o próximo já é o 1000. Pra entender o C1, basta saber qual o número que você tem que somar ao primeiro para chegar ao máximo permitido. No nosso exemplo 101, precisamos de 10 para chegar ao 111. Para chegar a 7 tendo 5, precisaríamos de 2, que é 10 em binário.
      Esse é o raciocínio por trás do complemento a 1. Mas podemos chegar simplesmente a ele invertendo o número inicial. Perceba que inverter 101, você tem 010.
      Agora o C2, basta você adicionar mais uma unidade ao número que você chegou no C1. Porque é ele que nos ajuda a identificar os números negativos e ainda poder representar o zero.
      Vê se ajudou mais um pouco.

  • @marcosalexandre6696
    @marcosalexandre6696 2 года назад +1

    Salve professor,tudo bem com o senhor?
    Tentei fazer o exercício que estava no quadro utilizando o método antigo,achar o complemento de 12
    Ficou assim: 12(10) = 1100(2) Primeiro eu achei o correspondente na tabela
    0011 Fiz a inversão dos números
    +1 Somei +1
    Resultado: 0100 (Não deu o mesmo resultado)
    O que estou errando?

    • @ProfessorPantoja
      @ProfessorPantoja  2 года назад +2

      Porque você precisa considerar o bit de sinal. Para representar 12, você precisaria de 4 bits mais 1 de sinal. Então tente fazer o processo com 01100 (+12).

    • @marcosalexandre6696
      @marcosalexandre6696 2 года назад +1

      @@ProfessorPantoja valeu professor!!!

  • @kalinag1255
    @kalinag1255 5 лет назад +1

    Presente

  • @miguelvieira857
    @miguelvieira857 3 года назад +2

    Professor, perdoe minha ignorância, tenho problemas com essa matéria. Afinal, pra que serve a fórmula???? (desculpas eu não entendi)
    (Edit) Aaaaaaaaaaaaah Entendi, a fórmula serve para achar o complemento à 2 de um número binário.

    • @ProfessorPantoja
      @ProfessorPantoja  3 года назад +1

      Que bom que entendeu. Exatamente isso, É só para acharmos um número em c2.