Resultados da pesquisa a pedido "bit-manipulation"
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, ..., ...
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) ...
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 ...
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á ...
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 ...
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 é ...
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 & ...
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 ...
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?
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 ...