02 - Tipos de dados e Operações com bits

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 ม.ค. 2025

ความคิดเห็น • 16

  • @edvansantos3151
    @edvansantos3151 2 ปีที่แล้ว +1

    muito bom...Explicação fantástica

  • @diegofenner1333
    @diegofenner1333 4 ปีที่แล้ว +2

    Boa tarde professor. Quero aprender desenvolvimento de firmware para equipamentos de rede. Por exemplo, existe uma distribuição "linux" que é openwrt, pensei em começar por ali o desenvolvimento de novas funcionalidades, para depois ir de fato para criação de FW completo. Qual seria o caminho mais recomendado?

    • @RodrigoAlmeidaUnifei
      @RodrigoAlmeidaUnifei 2 ปีที่แล้ว

      Oi diego, pra rede seria uma boa alternativa, mas nessa linha você vai acabar trabalhando em mais alto nível. Não deve chegar muito próximo dos conhecimentos que agente aborda nessas aulas. O melhor seria pesquisar mais sobre linux embarcado.

  • @onibus100
    @onibus100 ปีที่แล้ว

    Show

  • @filipe2306
    @filipe2306 2 ปีที่แล้ว

    👏👏

  • @hermecildesanderson8656
    @hermecildesanderson8656 3 ปีที่แล้ว

    Um pic 18f452 eu pago 40,00, uma placa blue pill, arm, com 64k de memória e 32 bits 30 pila, qual a vantagem do pic? Se não me engano esse arm tem multiplicação e divisão por hardware

    • @yuminstallnmap1623
      @yuminstallnmap1623 3 ปีที่แล้ว

      Ótimo curso.

    • @rodrigomax
      @rodrigomax  3 ปีที่แล้ว +10

      Olá Hermecildes! Realmente hoje temos acesso à microcontroladores muito mais poderosos por preços quase impensáveis 5 anos atras. Eu trabalhei com o PIC pois é o microcontrolador que temos disponíveis no laboratório, não porque é o melhor ou porque tenha algum requisito específico. Justamente por esse fato, nas aulas do curso eu trabalho com linguagem C e explicando de modo mais abrangente como a teoria funciona em qualquer microcontrolador, o objetivo é implementar o conceito, não ensinar o PIC. Abraços!

  • @musicaplena4164
    @musicaplena4164 2 ปีที่แล้ว

    Então, professor, não ficou claro quanto o teste "if", como o sr. mostrou, if(a == 0){} o sr. esta testando o byte inteiro, quando quero apenas testar o bit x de "a". Aí é que mora a questão cabulosa que eu estou tentando entender. Eu programo com o compilador mikroc arm, e nele se eu quero testar um bit, faço assim:
    #define bitx arg.f0 // estou definindo o bitx como o bit referente a variável "arg" na posição 0 de "arg"
    if (bitx == 1){} // agora estou testando o bit 0 (que esta na posição 0 da variável "arg").
    Eis a questão como eu faço isso, por exemplo estou aprendendo a mexer no Keio uvision 5 e me deparei com essa dificuldade, pois pelo que entendi o "uvision", não tem uma camada pronta, tipo HALL, para manipular diretamente bits, como é o caso do mikroc arm que tem essa facilidade....será que eu consegui ser claro. Obrigado por responder.

    • @RodrigoAlmeidaUnifei
      @RodrigoAlmeidaUnifei 2 ปีที่แล้ว +1

      Quando não existe um HAL, podemos criar funções que fazem isso pra gente. Pra testar se um bit está ligado você pode fazer uma função chamada BitTst(). Eu mosto como ela funciona no 1:10:37(th-cam.com/video/Fd9cJLeOsIc/w-d-xo.html), seria algo como: int BitTst(char arg, char bit){ return (arg & (1

    • @musicaplena4164
      @musicaplena4164 2 ปีที่แล้ว

      Obrigado por retornar e ajudar. Vou rever novamente as informações e prestar atenção. Gratidão e felicidades.

  • @viniciusmay1518
    @viniciusmay1518 2 ปีที่แล้ว

    Muito bom, Rodrigo! Ótimo conteúdo. Diria que o mais completo que ja tive o prazer de acompanhar!
    Mas se minha atenção não me traiu, faltou comentar sobre o modificador 'extern'.
    Obviamente não estou comentando 'por comentar', mas sim por que eu ja tive dificuldades com esse cidadão (extern), principalmente quando precisei criar uma biblioteca de LCD.
    Poderia depois fazer um adendo sobre o tópico? Obrigado!

  • @musicaplena4164
    @musicaplena4164 2 ปีที่แล้ว

    ótima explicação. Me tire uma dúvida, como eu faço para ler esse bit, como por ex. (if(arg.bit1 == 1){}

  • @musicaplena4164
    @musicaplena4164 2 ปีที่แล้ว

    É complicado o entendimento, e peço desculpas se falei besteira.

  • @mrodrigomana
    @mrodrigomana 2 ปีที่แล้ว

    Pra testar se o bit na variável 'a' era 0, tá ok. Mas pra testar se aquele bit era 1,nao precisa fazer if(a ! =0). Basta fazer if(a). Tudo que for maior ou igual a 1, para o if, vai ser verdadeiro. Não? time=1:14:33

    • @rodrigomax
      @rodrigomax  2 ปีที่แล้ว

      Isso mesmo. Mas como essa é uma disciplina do primeiro ano, eu acabo evitando algumas contrações da linguagem por questões didáticas (fica mais nítido pro aluno a noção de verdadeiro ser diferente de zero). Mas obrigado pelo comentário!