Resultados da pesquisa a pedido "bit-shift"

4 a resposta

Existem boas razões para usar a mudança de bits, exceto para uma matemática rápida?

Entendo as operações bit a bit e como elas podem ser úteis para diferentes fins, por exemplo permissões. No entanto, parece que não entendo o uso dos operadores de troca de bits. Entendo como eles funcionam, mas não consigo pensar em ...

1 a resposta

Vezes dois mais rápido que o deslocamento de bits, para números inteiros Python 3.x?

Eu estava olhando para a fonte declassificado_containers [https://github.com/grantjenks/sorted_containers/blob/master/sortedcontainers/sortedlist.py] e fiquei surpreso ao verestá ...

3 a resposta

Diferença entre operadores >>> e >> [duplicado]

Esta pergunta já tem uma resposta aqui: Diferença entre >>> e >> [/questions/2811319/difference-between-and] 7 respostas Se o número alterado for positivo >>> e >> funcionar da mesma forma. Se o número alterado for negativo, >>> preenche os ...

4 a resposta

Existe alguma maneira de fazer turnos de 128 bits no gcc <4,4?

gcc 4.4 parece ser a primeira versão quando eles adicionaramint128_t. Preciso usar a mudança de bits e fiquei sem espaço para alguns campos de bits. Edita: Pode ser porque eu estou em um computador de 32 bits, não há como tê-lo para um ...

5 a resposta

Operação de deslocamento bit a bit em um número de 128 bits

Digamos que eu tenho uma matriz de 4 números inteiros de 32 bits que eu uso para armazenar o número de 128 bits Como posso executar o deslocamento esquerdo e direito neste número de 128 bits? Obrigado

16 a resposta

A multiplicação e a divisão usando operadores de turno em C são realmente mais rápida

A multiplicação e a divisão podem ser obtidas usando operadores de bits, por exemplo i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1)e assim por diante É realmente mais rápido usar o say(i<<3)+(i<<1) para multiplicar por 10 do ...

9 a resposta

O que faz uma mudança bit a bit (esquerda ou direita) e para que é usada?

Eu vi os operadores>> e<< em vários códigos que eu observei (nenhum dos quais eu realmente entendi), mas estou me perguntando o que eles realmente fazem e quais são alguns usos práticos dele EDITA Se os turnos são comox * 2 ex / 2, qual é a ...

2 a resposta

Operação de transferência de bits GetHashcode .Net

Ontem eu estava pesquisando algumas fontes .net e vi várias implementações do GetHashcode com algo parecido com isso: (i1 << 5) + i ^ i2 Eu entendo o que o código está fazendo e por quê. O que eu quero saber é por que eles usaram (i1 << 5)+ i ...

1 a resposta

omportamento inesperado de deslocamento bit a bit usando gcc

Tenho um programa de teste como este: int main() { unsigned n = 32; printf("ans << 32 = 0x%X\n", (~0x0U) << 32); printf("ans >> 32 = 0x%X\n", (~0x0U) >> 32); printf("ans << n(32) = 0x%X\n", (~0x0U) << n); printf("ans >> n(32) = 0x%X\n", (~0x0U) ...

6 a resposta

Por que precisamos usar operadores de turno em java?

Qual é o objetivo de usar operadores Shift em vez de usar divisão e multiplicação? Existem outros benefícios do uso de operadores de turn Onde alguém deve tentar usar o operador de turno?