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.
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.
@@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!
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 ?
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.
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.
Excelente aula!!
Que aula espetacular, professor! Muito obrigado por compartilhar o seu conhecimento conosco, com certeza merece muito mais visualizações
ótima aula
explicação EXCELENTE, já me inscrevi.
Muito obrigado! 😁
parabéns pela aula, ajudou muito.
Valeu Jeferson. Fico feliz.
nossa sinhora, salvou meu ead
Li um livro em ingles begging of c n entendi essa parte vc explicou bem
Aula muuuuito boa!!
muito boa sua aula, agradeço demais
Obrigado. Fico feliz ter ajudado.
muito bom!
Um semestre inteiro um 17min . 👏👏👏👏👏👏
Ajudou, mas é meio complicado rs
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.
O nome dos operadores "" tecnicamente falando significa chevron ... no instante 13:50 do vídeo.
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.
@@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!
Esses símbolos são complicados mesmo... Obrigado pela dica e pela aula. Show de bola!
Interessante. É, as nomenclaturas das coisas são mais difíceis do que a programação em si, rsrs. Obrigado pela informação.
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 ?
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.
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.
Excelente aula!!