Resultados da pesquisa a pedido "bit-manipulation"

2 a resposta

Número de pares com o valor OR dado

É possível escrever uma função que utilize uma matriz den inteiros e um inteirok e retorna o número de pares de elementos da matriz com o valor BITWISE OR igual ak melhor que O n2) Tempo Exemplo: se tivermos uma matriz = [21, 10, 29, 8] ek = 31, ...

10 a resposta

Qual é a idéia por trás do ^ = 32, que converte letras minúsculas em maiúsculas e vice-versa?

Eu estava resolvendo algum problema nas forças de código. Normalmente, verifico primeiro se o caractere é uma letra em inglês superior ou inferior e subtraio ou adiciono32 para convertê-lo na letra correspondente. Mas eu encontrei alguém do^= 32 ...

2 a resposta

Como converter com eficiência um bitmap de 8 bits em uma matriz de números inteiros 0/1 com x86 SIMD

Eu quero converter inteiro de 8 bits em uma matriz de tamanho 8 com cada valor contendo o valor de bit de um inteiro. Por exemplo: eu tenhoint8_t x = 8; Eu quero converter isso paraint8_t array_x = {0,0,0,0,1,0,0,0}; Isso deve ser feito com ...

2 a resposta

Escrevendo um fluxo de valores de 9 bits como bytes em um arquivo em C

Eu tenho uma matriz com valores inteiros de 0-511 (9 bits no máximo). Estou tentando escrever isso em um arquivo comfwrite. Por exemplo, com a matriz: [257, 258, 259] Which is 100000001, 100000010, 100000011 I am trying to ...

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

6 a resposta

Qual é o propósito de "int mask = ~ 0;"?

Eu vi a seguinte linha de códigoaqui [https://github.com/wishyouhappy/labs-computersystem/blob/master/datalab/bits.c] em C. int mask = ~0;Eu imprimi o valor demask em C e C ++. Sempre imprime-1. Então, eu tenho algumas perguntas: Por que ...

3 a resposta

C - Troque um pouco entre dois números

Eu apenas tentei com este código: void swapBit(unsigned char* numbA, unsigned char* numbB, short bitPosition)//bitPosition 0-x { unsigned char oneShift = 1 << bitPosition; unsigned char bitA = *numbA & oneShift; unsigned char bitB = *numbB & ...

3 a resposta

Processamento de bits eficiente em uma implementação LFSR

Embora eu tenha uma boa implementação do LSFR C, pensei em tentar o mesmo em Haskell - apenas para ver como é. O que eu criei, até agora, são duas ordens de magnitude mais lentas que a implementação em C, o que levanta a questão:Como o desempenho ...

5 a resposta

Extensão assinada de 24 bits para 32 bits em C ++

Eu tenho 3 bytes não assinados que estão chegando pelo fio separadamente. [byte1, byte2, byte3] Preciso convertê-los em 32 bits assinados, mas não tenho muita certeza de como lidar com a assinatura dos valores negativos. Pensei em copiar os ...

3 a resposta

Atualizando campos de bits incorretamente

Estou tentando resolver uma pergunta. Diz, Inicialize uma nova variável para o valor 17512807u. Suponha que numeremos os bits como de costume de 0 como menos significativos (à direita) a 31 (mais significativos, à esquerda). Atualize os bits 18 ...