Resultados da pesquisa a pedido "bit-manipulation"

14 a resposta

Bit twiddling: qual bit está definido?

Eu tenho um número inteiro não assinado de 64 bits com exatamente 1 conjunto de bits. Eu gostaria de atribuir um valor a cada um dos 64 valores possíveis (nesse caso, os números primos ímpares, então 0x1 corresponde a 3, 0x2 corresponde a 5, ..., ...

2 a resposta

Bitshift e promoção inteira?

Normalmente, C exige que os operandos de um operador binário sejam promovidos para o tipo de operando de classificação mais alta. Isso pode ser explorado para evitar o preenchimento de código com conversões detalhadas, por exemplo: if (x-48U<10) ...

1 a resposta

Iterar todas as máscaras de bits de número inteiro em ordem crescente de contagem de bits [duplicado]

Esta pergunta já tem uma resposta aqui: Gere todas as cadeias binárias de comprimento n com k bits definidos [/questions/1851134/generate-all-binary-strings-of-length-n-with-k-bits-set] 11 respostasQual é a maneira mais eficiente de iterar todas ...

5 a resposta

Existe uma maneira de executar uma mudança circular de bits em c #?

Eu sei que o seguinte é verdade int i = 17; //binary 10001 int j = i << 1; //decimal 34, binary 100010Mas, se você mudar demais, os bits caem no final. Onde isso acontece, é uma questão de tamanho do número inteiro com o qual você está ...

4 a resposta

A maneira mais rápida de virar o sinal de um double / float em C

Qual é a maneira mais rápida de virar o sinal de um double (ou float) em C? Eu pensei que acessar o bit do sinal diretamente seria a maneira mais rápida e encontrei o seguinte: double a = 5.0; *(__int64*)&a |= 0x8000000000000000; // a = -5.0 ...

7 a resposta

Como as letras maiúsculas e minúsculas diferem em apenas um bit?

Encontrei um exemplo no livro Networking de Dados e Comunicação, escrito por Behrouza Forouzan, sobre letras maiúsculas e minúsculas que diferem apenas um bit no código de 7 bits. Por exemplo, o caractere A é 1000001 (0x41) e o caractere a é ...

1 a resposta

Sinalizadores de função PHP, como?

Estou tentando criar uma função com sinalizadores como argumentos, mas a saída é sempre diferente do esperado: define("FLAG_A", 1); define("FLAG_B", 4); define("FLAG_C", 7); function test_flags($flags) { if($flags & FLAG_A) echo "A"; if($flags & ...

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 ...

7 a resposta

Como realizar a multiplicação, usando operadores bit a bit?

Estou trabalhando em um problema que consegui resolver, com exceção da última parte - não sei como fazer a multiplicação usando operadores bit a bit: 0*8 = 0 1*8 = 8 2*8 = 16 3*8 = 24 4*8 = 32Você pode recomendar uma abordagem para resolver isso?

1 a resposta

Alternar um bit específico

Então eu vi as perguntas comotoggle um pouco no i-ésimo posicionamento [https://stackoverflow.com/questions/3681684/toggle-a-bit-at-ith-positon] eComo você define, limpa e alterna um único ...