Programação em C - 05 - Operadores Bit a Bit

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

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

  • @avila_gl
    @avila_gl 2 года назад

    Aula perfeita! Excelente explicação teórica e ainda com um ótimo exemplo de aplicação. Muito obrigado e parabéns pelo conteúdo de qualidade professor.

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

    Que aula espetacular, professor! Muito obrigado por compartilhar o seu conhecimento conosco, com certeza merece muito mais visualizações

  • @felipeassis6553
    @felipeassis6553 2 года назад

    Excelente aula!!

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

    nossa sinhora, salvou meu ead

  • @JulianaAlves-np4lu
    @JulianaAlves-np4lu 2 года назад

    explicação EXCELENTE, já me inscrevi.

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

    Aula muuuuito boa!!

  • @pho3_nix
    @pho3_nix 2 года назад

    Li um livro em ingles begging of c n entendi essa parte vc explicou bem

  • @mayconkabitschke1518
    @mayconkabitschke1518 2 года назад

    ótima aula

  • @JefersonOliveira-dt2fo
    @JefersonOliveira-dt2fo 3 года назад +1

    parabéns pela aula, ajudou muito.

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

    muito bom!

  • @chico-junior
    @chico-junior 3 года назад

    Um semestre inteiro um 17min . 👏👏👏👏👏👏

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

    muito boa sua aula, agradeço demais

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

    O nome dos operadores "" tecnicamente falando significa chevron ... no instante 13:50 do vídeo.

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

      Será que não seria esse nome quando esses operadores são usados em outras situações? Por exemplo, eu encontrei a palavra "chevron" relacionada à função "print" da linguagem Python. Na linguagem C++, esses operadores também aparecem na leitura das funções "cin" e "cout". Mas nesse contexto, de operadores bit-a-bit, a nomenclatura desses operadores original era "bit-shift". De qualquer forma, obrigado pela colaboração.

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

      @@ProfessorRafaelIvo Na verdade nessa situação também: O motivo se dá porquê não houve um concesso sobre esses símbolos. Como esses símbolos são de tipografia daí a confusão.
      Aqui tem a explicação dos usos: en.wikipedia.org/wiki/Guillemet.
      Por exemplo o '#' que falamos "hashtag" na verdade se chama octothorpe... São coisas que com o passar do tempo vão ganhando outro significado!

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

      Esses símbolos são complicados mesmo... Obrigado pela dica e pela aula. Show de bola!

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

      Interessante. É, as nomenclaturas das coisas são mais difíceis do que a programação em si, rsrs. Obrigado pela informação.

  • @felipecosta6533
    @felipecosta6533 2 года назад

    Ajudou, mas é meio complicado rs

    • @ProfessorRafaelIvo
      @ProfessorRafaelIvo  2 года назад

      Operadores bit a bit normalmente são usados em controladores, baixo nível, onde tem muita pouca memória. Eu particularmente gosto de usar pra quando quero guardar opções de liga e desliga em uma única variável. Mas sim, é algo complicado a primeira vista.

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

    cara excelente aula. estou precisando de uma ajuda
    preciso criar um programa em linguagem c para acrescentar ao final da mensagem o bit de paridade corretamente.
    com a seguinte regra:
    • Se o número de bits “1” da mensagem for ímpar adiciona-se um “0” ao final da mensagem.
    • Se o número de bits “1” da mensagem for par é adicionado um “1” ao final da mensagem.
    e com as seguintes restrições:
    • O programa deverá receber 7 bits e calcular corretamente o bit de paridade
    • O programa só poderá aceitar zeros e uns na entrada
    • O programa deverá imprimir a mensagem resultante
    consegue me ajudar ?

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

      tem esses exemplos de entrada Entrada:
      0
      0
      0
      1
      1
      1
      1
      Saída:
      00011111
      exemplo 2
      Exemplo 3:
      Entrada:
      0
      0
      2
      0
      0
      0
      0
      Saída:
      Erro. Apenas zeros e uns sao aceitos.

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

      Obrigado. Bit de paridade é interessante, normalmente vejo pra deixar a quantidade par de bits 1. Agora não lembro se tem um algoritmo já existente que seja o mais eficiente, mas uma forma seria um laço, enquanto o número usado como entrada for maior do que zero. A cada passo, você verifica se o último bit é 1 (usando &). Caso seja, você altera o bit de paridade (variando entre 1 e 0). Depois, desloca os bits do número entrado uma casa pra direta.

  • @gokusola1736
    @gokusola1736 2 года назад

    Excelente aula!!