Resultados da pesquisa a pedido "bit-shift"

1 a resposta

Encontre o próximo número com peso de hamming específico

Dado um certo número inteirox, Desejo calcular oPróximo superior inteiroyque tem um certo peso hammingw. Lembre-se de que o peso hamming de xnãotem que ser w também. Portanto, por exemplo x = 10 (1010) e w = 4, o resultado deve ser y = 15 ...

4 a resposta

mudança de bits com o tipo longo sem sinal produz resultados incorretos

Estou um pouco confuso porque queria inicializar uma variável do tipounsigned long cujo tamanho é de 8 bytes no meu sistema (em todos os sistemas modernos, suponho). Quando eu quero atribuir1 << 63 para a variável, no entanto, recebo um aviso do ...

2 a resposta

Bit Twiddling Hacks: intercalar bits da maneira óbvia [fechado]

estou interessado neste problema Intercalar bits da maneira óbvia(porhttp://graphics.stanford.edu/~seander/bithacks.html [http://graphics.stanford.edu/~seander/bithacks.html]) unsigned short x; // Interleave bits of x and y, so that all of the ...

2 a resposta

Complexidade de tempo de um loop que inteiro divide o contador de loop por uma constante

Estou tentando calcular a complexidade do tempo de um algoritmo simples em grande notação O, mas uma parte dele está realmente incomodando minha mente. Aqui está uma versão simplificada do algoritmo: int a=n while(a>0) { //for loop with time ...

30 a resposta

Você já teve que usar pequenas mudanças em projetos reais?

Você já teve que usarpouco mudando [http://en.wikipedia.org/wiki/Bit_shift#Bit_shifts]em projetos de programação reais? A maioria das linguagens de alto nível (se não todas) possui operadores de turno, mas quando você realmente precisaria usá-las?

2 a resposta

Resultado estranho do turno esquerdo do Java Inteiro

Estou um pouco confuso agora com a operação de deslocamento à esquerda em java, 1<<31 = 0x80000000 --> this I can understandMas 1<<32 = 1 Why is this? 1<<33 = 2Parece com valores mais variáveis, o módulo 32 do valor é obtido. Obrigado a todos ...

2 a resposta

A melhor maneira de mudar um __m128i?

Eu preciso mudar uma variável __m128i, (digamos v), por m bits, de maneira que os bits se movam por toda a variável (portanto, a variável resultante representa v * 2 ^ m). Qual é a melhor maneira de fazer isso ?! Observe que _mm_slli_epi64 ...

1 a resposta

Int não assinado longo está correto para esta operação?

Aqui está o meu código: #include <stdio.h> int main(int argc, char *argv[]) { unsigned long int x = 0; // trying to make x = 2,147,483,648 x = 1 << 31; printf("%lu", x); }Ele está retornando x = 18446744071562067968. Li que int longo não ...

3 a resposta

Por que a mudança bit a bit à esquerda retorna resultados diferentes em Python e Java?

Estou tentando portar algumas funcionalidades de um aplicativo Java para Python. Em Java, System.out.println(155 << 24);Retorna: -1694498816 Em Python: print(155 << 24)Retorna 2600468480 Muitas outras operações bit a bit funcionaram da mesma ...

3 a resposta

Comportamento estranho de deslocamento de bits com byte em Java

Como eu estava usando a troca de bitsbyte, Notei que estava obtendo resultados estranhos ao usar o deslocamento à direita não assinado (>>>) Comint, ambos à direita (assinado:>> e sem assinatura:>>>) se comportam conforme o esperado: int min1 = ...