Sfondo
Devo chiamare un metodo che deve restituire un intero con segno (vedi il blocco di codice sotto) dopo la conversione da un intero non firmato . La ragione di questo è che devo fare matematica di bit-saggio che si basa sul valore ch...
Mentre molti linguaggi di livello superiore hanno bit per bit (esclusivo o) e bit per bit (esclusivo e), ad esempio C, C ++, Java, ecc. Sono curioso di sapere perché ( molto più utile ) < a href="http://en.wikipedia.org/wiki/Short-circuit_evalua...
Sto utilizzando un linguaggio di programmazione (più un linguaggio di scripting) che non supporta alcun operatore di bit come AND, OR, XOR, NOT (e anche shift).
Operazioni aritmetiche e logiche comuni come + - * /% > > = < < = ==!...
Ogni volta che leggo un codice come questo:
struct node
{
int x : 2;
int p : 4;
}n;
con campi di bit coinvolti, mi sento davvero confuso su come sono rappresentati in memoria, cos'è sizeof(n) ecc., come si di...
Esempio:
int c = 4;
int p = 5;
if (p & (1 << c))
printf("ok\n");
else
printf("nop\n");
gcc -S:
movl -4(%rbp), %eax /* eax holds the variable c */
movl -8(%rbp), %edx /* and edx holds p */
movl %eax, %ecx...
Stavo giocando con operazioni bit a bit e una domanda sul conteggio dei bit veri di qualsiasi valore intero positivo, quindi ho risolto il problema con lo spostamento dei bit, quindi ho pensato solo se ci sarebbe stato un modo per ottenere i bit...
Non uso C ++ o operazioni bit a bit nel mio attuale lavoro, ma sto pensando di candidarmi a società in cui è necessario essere fluenti con loro (nei loro test comunque).
Quindi la mia domanda è: qualcuno può suggerire un progetto che richie...
Nel C ++, ci sono 6 operatori bit a bit:
Symbol Operator
& bitwise AND
| bitwise inclusive OR
^ bitwise XOR (eXclusive OR)
<< left shift
>> right shift
~ bitwise NOT (one's complement) (una...
Come scriverei qualcosa che riempie il bit più a destra ( <<< è usato per indicare questo operatore inesistente):
1 <<< 7: "11111111" e 0 <<< 7: "00000000"
9 <<< 1: "10011" e 10 <...
Mi chiedo solo se esiste un modo migliore (cioè più veloce?) per ottenere il prossimo
potenza di 2 per un dato numero rispetto al seguente (forse alcuni
meglio una sorta di hack "bit-twiddling" è possibile?) ...
static size_t
npow2(size_t...