La manipolazione di singoli bit. Gli operatori utilizzati possono includere AND bit a bit, OR, XOR, NOT, spostamento a sinistra e spostamento a destra.
Sono confuso su come un vettore bit funzionerebbe per fare questo (non troppo familiare con i vettori bit). Ecco il codice fornito. Qualcuno potrebbe guidarmi attraverso questo? public static boolean isUniqueChars(String str) { int checker = 0; for (int i = 0; i < str.length(); ++i) { int val = …
C'è una variabile che contiene alcune bandiere e voglio rimuoverne una. Ma non so come rimuoverlo. Ecco come ho impostato la bandiera. my.emask |= ENABLE_SHOOT;
Stavo risolvendo alcuni problemi sulle forze di codice. Normalmente controllo prima se il carattere è una lettera inglese superiore o inferiore, quindi sottraggo o aggiungo 32per convertirlo nella lettera corrispondente. Ma ho trovato qualcuno che ^= 32fa la stessa cosa. Ecco qui: char foo = 'a'; foo ^= 32; char …
Diciamo che sono due hash H(A)e H(B)e si desidera combinarli. Ho letto che un buon modo per combinare due hash è per XORloro, ad es XOR( H(A), H(B) ). La migliore spiegazione che ho trovato è brevemente toccata qui in queste linee guida sulla funzione hash : XORing due numeri …
Cosa spiega la differenza nel comportamento delle operazioni booleane e bit a bit sugli elenchi rispetto agli array NumPy? Sono confuso sull'uso appropriato di &vs andin Python, illustrato nei seguenti esempi. mylist1 = [True, True, True, False, True] mylist2 = [False, True, False, True, False] >>> len(mylist1) == len(mylist2) True …
Modifica: Quindi sostanzialmente quello che sto cercando di scrivere è un hash a 1 bit per double. Voglio mappare un doublea trueo falsecon una probabilità 50/50. Per questo ho scritto un codice che seleziona alcuni numeri casuali (solo come esempio, voglio usarlo su dati con regolarità e ottenere comunque un …
In un progetto C ++ su cui sto lavorando, ho un tipo di flag di valore che può avere quattro valori. Queste quattro bandiere possono essere combinate. I flag descrivono i record nel database e possono essere: nuovo record record cancellato record modificato record esistente Ora, per ogni record desidero …
Sto cercando un modo efficiente per determinare la posizione del bit meno significativo che è impostato in un numero intero, ad esempio per 0x0FF0 sarebbe 4. Un'implementazione banale è questa: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value & 1)) { value …
Se ho un numero intero n e voglio conoscere la posizione del bit più significativo (cioè, se il bit meno significativo è a destra, voglio conoscere la posizione del bit più a sinistra che è un 1), qual è il metodo più rapido / più efficiente per scoprirlo? So che …
Ho un codice che è più o meno così: #include <bitset> enum Flags { A = 1, B = 2, C = 3, D = 5, E = 8, F = 13, G = 21, H, I, J, K, L, M, N, O }; void apply_known_mask(std::bitset<64> &bits) { const Flags …
Sebbene ci siano diversi modi per invertire l'ordine dei bit in un byte, sono curioso di sapere quale sia il "più semplice" da implementare per uno sviluppatore. E invertendo intendo: 1110 -> 0111 0010 -> 0100 È simile, ma non è un duplicato, di questa domanda PHP. Questo è simile, …
Considera questo codice: x = 1 # 0001 x << 2 # Shift left 2 bits: 0100 # Result: 4 x | 2 # Bitwise OR: 0011 # Result: 3 x & 1 # Bitwise AND: 0001 # Result: 1 Riesco a capire gli operatori aritmetici in Python (e in …
int temp = 0x5E; // in binary 0b1011110. Esiste un modo per verificare se il bit 3 in temp è 1 o 0 senza cambio di bit e mascheramento. Voglio solo sapere se c'è qualche funzione incorporata per questo, o sono costretto a scriverne una io stesso.
Voglio estrarre bit di un numero decimale. Ad esempio, 7 è binario 0111 e voglio ottenere 0 1 1 1 tutti i bit memorizzati in bool. Come posso farlo? OK, un ciclo non è una buona opzione, posso fare qualcos'altro per questo?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.