Perguntas com a marcação «bit-manipulation»

A manipulação de bits individuais. Os operadores usados ​​podem incluir bit a bit AND, OR, XOR, NOT, left-shift e right-shift.




3
O que é CHAR_BIT?
Citar o código para calcular o valor absoluto inteiro (abs) sem desviar de http://graphics.stanford.edu/~seander/bithacks.html : int v; // we want to find the absolute value of v unsigned int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT - 1; r = (v + …



10
Existe uma maneira elegante e rápida de testar se os bits de 1 em um inteiro estão em uma região contígua?
Preciso testar se as posições (de 0 a 31 para um inteiro de 32 bits) com valor de bit 1 formam uma região contígua. Por exemplo: 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous Quero que este teste, ou seja, alguma função has_contiguous_one_bits(int), seja portátil. Uma maneira óbvia é fazer um …







3
Saída estranha ao somar 1 << 2 e 1 << 3 em C ++
Então, eu estava apenas tentando um pouco de manipulação em C ++. Aqui está o que eu tentei: int a = 1&lt;&lt;2; cout&lt;&lt;a; Isso fornece a saída como 4. int a = 1&lt;&lt;3; cout&lt;&lt;a; Isso fornece a saída como 8 Mas quando eu faço: int a = 1&lt;&lt;2 + 1&lt;&lt;3; …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.