Conteúdo do Curso
Introdução ao C++
4. Introdução a fluxo de programa
Introdução ao C++
Operadores de Deslocamento Bit
O que é um byte
Isto é um byte, uma unidade fundamental de armazenamento de informação digital. Um byte é composto por 8 bits.
No cerne do armazenamento de informação digital está o byte, composto por 8 bits. Cada bit representa um dígito binário, e os números são comumente expressos no sistema binário, um sistema numeral de base 2. A representação binária envolve a expressão de um número como uma soma de potências de 2.
Exemplos de representação binária
Considere o número 4, que em binário é representado como 00000100. Cada bit neste byte corresponde a uma potência de 2:
De forma similar, o número 5 é representado como 00000101:
Bitwise shift
Deslocamento bit a bit
- In this context, a single left bit shift effectively multiplies the value by 2.
- Conversely, when we execute a single right bit shift, divides the value by 2.
- Neste contexto, um único deslocamento de bit para a esquerda efetivamente multiplica o valor por 2.
- Por outro lado, quando executamos um único deslocamento de bit para a direita, divide o valor por 2.
main.cpp
Considere a operação de deslocamento para a direita ou esquerda >>
OU <<
por n posições como uma divisão por 2^n.
No caso de 10 >> 3, é efetivamente a divisão de 10 por 2^3 (que é 8), e o resultado é 1.
Tudo estava claro?
Conteúdo do Curso
Introdução ao C++
4. Introdução a fluxo de programa
Introdução ao C++
Operadores de Deslocamento Bit
O que é um byte
Isto é um byte, uma unidade fundamental de armazenamento de informação digital. Um byte é composto por 8 bits.
No cerne do armazenamento de informação digital está o byte, composto por 8 bits. Cada bit representa um dígito binário, e os números são comumente expressos no sistema binário, um sistema numeral de base 2. A representação binária envolve a expressão de um número como uma soma de potências de 2.
Exemplos de representação binária
Considere o número 4, que em binário é representado como 00000100. Cada bit neste byte corresponde a uma potência de 2:
De forma similar, o número 5 é representado como 00000101:
Bitwise shift
Deslocamento bit a bit
- In this context, a single left bit shift effectively multiplies the value by 2.
- Conversely, when we execute a single right bit shift, divides the value by 2.
- Neste contexto, um único deslocamento de bit para a esquerda efetivamente multiplica o valor por 2.
- Por outro lado, quando executamos um único deslocamento de bit para a direita, divide o valor por 2.
main.cpp
Considere a operação de deslocamento para a direita ou esquerda >>
OU <<
por n posições como uma divisão por 2^n.
No caso de 10 >> 3, é efetivamente a divisão de 10 por 2^3 (que é 8), e o resultado é 1.
Tudo estava claro?