Resultados da pesquisa a pedido "bit-manipulation"

3 a resposta

Operações bit a bit com CGBitmapInfo e CGImageAlphaInfo

Estou tendo problemas para executar operações bit a bit comCGImageAlphaInfo eCGBitmapInfo em Swift. Em particular, não sei como portar esse código Objective-C: bitmapInfo &= ~kCGBitmapAlphaInfoMask; bitmapInfo |= kCGImageAlphaNoneSkipFirst; A ...

9 a resposta

Obtendo a parte fracionária de um float sem usar modf ()

Estou desenvolvendo para uma plataforma sem uma biblioteca de matemática, então preciso criar minhas próprias ferramentas. Minha maneira atual de obter a fração é converter o ponto flutuante em ponto fixo (multiplique com (ponto ...

2 a resposta

Operações bit a bit para implementar a mudança lógica para a direita [duplicado]

Esta pergunta já tem uma resposta aqui: Implementando a mudança lógica à direita em C [/questions/5253194/implementing-logical-right-shift-in-c] 8 respostasPor isso, estou tentando resolver esta tarefa doméstica e estou preso a esse problema ...

5 a resposta

Existe alguma maneira de escrever "mod 31" sem operadores de módulo / divisão?

A obtenção do módulo de um número pode ser feita facilmente sem o operador ou as divisões do módulo, se o seu operando for uma potência de 2. Nesse caso, a seguinte fórmula é válida:x % y = (x & (y − 1)). Isso geralmente é de alto desempenho em ...

3 a resposta

Código C / C ++ para tratar uma matriz de caracteres como um fluxo de bits

Eu tenho uma grande quantidade de dados binários em uma matriz char [] que eu preciso interpretar como uma matriz de valores de 6 bits compactados. I poderia sente-se e escreva um código para fazer isso, mas acho que deve haver uma boa classe ou ...

8 a resposta

Javascript equivalente ao PHP >>> deslocar para a direita com operadores de preenchimento zero em bits?

Posso saber como posso fazer o PHP >>>? Esses operadores não estão disponíveis em PHP, mas estão disponíveis em Javascript. Eu apenas consegui descobrir uma função da seguinte maneira: function zeroFill($a, $b) { $z = hexdec(80000000); if ($z & ...

2 a resposta

Mudança lógica negativa

Em Java, por que -32 >>> -1 = 1? Não é específico para apenas -32. Funciona para todos os números negativos, desde que não sejam muito grandes. Eu descobri isso x >>> -1 = 1 x >>> -2 = 3 x >>> -3 = 7 x >>> -4 = 15 dado 0> x> algum número negativo ...

1 a resposta

Operador de bit ímpar na instrução de incremento de um loop for [duplicate]

Esta pergunta já tem uma resposta aqui: significado de (número) e (-número) [/questions/12818978/meaning-of-number-number] 3 respostasDado isso para o loop: for(++i; i < MAX_N; i += i & -i)o que isso quer dizer? O que a declaraçãoi += i & -i ...

4 a resposta

Solução alternativa para a sintaxe básica que não está sendo analisada

Eu quero ter uma propriedade de classe que permita que uma expressão ocorra no lado direito do sinal de igual. Todas as versões do PHP sufocam com o código a seguir, mas ele é escrito dessa maneira para facilitar a extensibilidade no futuro. /* ...

5 a resposta

Explicação de um algoritmo para definir, limpar e testar um único bit

Ei, no livro Programming Pearls, existe um código-fonte para definir, limpar e testar um pouco do índice fornecido em uma matriz de ints que é realmente uma representação de conjunto. O código é o seguinte: #include<stdio.h> #define BITSPERWORD ...