Domande con tag 'bitwise-operators'

1
risposta

Overflow Exception Checking Problem

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...
posta 04.04.2016 - 17:57
4
risposte

Perché i linguaggi di livello superiore non hanno né operatori di xor né di cortocircuito?

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...
posta 30.03.2014 - 15:35
1
risposta

Come si imposta e si controlla un singolo bit in un linguaggio di programmazione che non supporta operazioni bit a bit?

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 + - * /% > > = < < = ==!...
posta 30.08.2014 - 10:39
2
risposte

Concetto di campi di bit

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...
posta 28.06.2013 - 21:15
2
risposte

gcc -S sembra un po 'deformato con i bit shift e ANDing

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...
posta 20.06.2014 - 17:51
3
risposte

Esiste un modo di livello basso per ottenere i bit spostati o non spostati risultanti da operazioni bit a bit?

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...
posta 08.04.2016 - 22:23
2
risposte

Che tipo di progetti specifici posso eseguire per gestire operazioni bit a bit in C ++? C'è anche un libro canonico? [chiuso]

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...
posta 29.11.2012 - 16:09
1
risposta

Come comprendere e progettare funzioni con argomenti di enumerazione che funzionano in tandem con operatori bit a bit in C ++ e Qt?

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...
posta 28.11.2018 - 07:30
2
risposte

Spostamento a sinistra di propagazione LSB, equivalente concettuale del passaggio a destra di propagazione del segno [chiuso]

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 <...
posta 29.04.2016 - 01:11
1
risposta

Prossima potenza di 2 per un numero (in cerca di un modo migliore di "bit-twiddling")

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...
posta 06.02.2014 - 15:42