Întrebări înrudite 'bitwise-operators'

Operatorul logic „A nu implică B” folosind operatori AND, SAU, XOR
Am măști de două biți (să zicem A și B și vreau să știu care bit din A este 1 unde B corespunzător bit este 0 (și invers). Desigur, acest lucru este implementabil folosind instrucțiuni condiționale, dar nu vreau să iterez/deplasez pentru...
1552 vederi
schedule 13.07.2022

Cum să împărțiți un int lung nesemnat (32 de biți) în 8 nibbles?
Îmi pare rău dacă întrebarea mea este confuză, dar iată exemplul a ceea ce vreau să fac, să spunem că am un int lung nesemnat = 1265985549 în binar, pot scrie asta ca 01001011011101010110100000001101 acum vreau să împart acest număr binar de 32...
2555 vederi

Cum se creează macrocomandă pentru ordinea inversă a biților în celulele matricei
Încerc să creez o macrocomandă în c, a cărui scop este să rescrieți în ordine inversă biții fiecărei celule din matrice, de exemplu, dacă celula A[1] este: 1100, celula finală A[1] va fi: 0011 . Am creat macro-ul, dar am o problemă de compilare....
831 vederi
schedule 10.09.2022

Obținerea cea mai puțin semnificativă în JavaScript
Încerc să obțin cel mai puțin semnificativ bit dintr-un number în JavaScript. Am urmatorul cod: let lsb = (parseInt("110", 2) & 0xffff); După înțelegerea mea, bitul cel mai puțin semnificativ din 110 este 1 1 0, deoarece este bitul...
4506 vederi

Codul care conține operatori pe biți eșuează cazurile de testare
Am sarcina: Având în vedere setul S = {1,2,3,..., n} , găsiți: valoarea maximă a lui a&b care este mai mică decât un număr întreg dat k , unde a și b (unde a < b ) sunt două numere întregi din setul S . valoarea maximă a...
162 vederi
schedule 01.10.2022

Cum se face schimbarea aritmetică la dreapta în Python pentru valorile semnate și nesemnate
Unele limbaje precum Java, Verilog au atât operatori logici pe biți (‹‹, ››) și deplasare aritmetică (‹‹‹, ›››). Pentru valorile fără semn , deplasările logice și aritmetice au o funcționare identică. Să spunem dacă 8'b11000101 este reprezentarea...
2238 vederi

Ce înseamnă |= în Java / Android? (atribuire SAU pe biți) [duplicat]
Posibil duplicat: Shortcut sau-assignment (|= ) operator în Java Am găsit următorul exemplu de cod în documentele Android SDK: boolean retValue = false; retValue |= mActionBarHelper.onCreateOptionsMenu(menu); retValue...
534 vederi
schedule 25.10.2023

Există o diferență între utilizarea unui operator logic sau a unui operator pe biți într-un bloc if în Java?
Conținutul ambelor blocuri dacă ar trebui să fie executate: if( booleanFunction() || otherBooleanFunction() ) {...} if( booleanFunction() | otherBooleanFunction() ) {...} Deci, care este diferența dintre folosirea | sau || ? Notă: m-am...
28161 vederi

Ce înseamnă `!!~` în javascript? [duplicat]
Posibil duplicat: Ce înseamnă tilde (~ ) care precede obiectul jQuery face? Am găsit un !!~ ciudat în cod când am citit: https://github.com/LearnBoost/mongoose/blob/master/lib/document.js#L678 Document.prototype.isModified =...
5430 vederi

utilizarea operatorului ››› (shift dreapta cu zero-fill) în Array.prototype.find (polyfill) [duplicat]
Mă uitam la această funcție Array.prototype.find de la ( mdn polyfill ): if (!Array.prototype.find) { Array.prototype.find = function(predicate) { if (this == null) { throw new TypeError('Array.prototype.find called on null or...
219 vederi
schedule 13.10.2023

Cum să obțineți ultimele 16 cifre binare ale unui număr negativ și să le concatenați?
Lucrez cu niște operatori pe biți și vreau să extrag ultimele 16 cifre binare ale unui număr și să fac o operație cu ele. Practic, vreau să văd un int negativ ca 0xFFFFFFFF și apoi să extrag LSB FFFF și să le concatenez cu 0 , astfel încât să...
185 vederi

Eliminați valoarea din întregul biți sau combinat?
Folosind operatorul Bitwise Or puteți combina numere întregi, de exemplu numere întregi care sunt puteri ale lui 2, între ele, iar ulterior să verificați dacă int returnat conține o valoare specificată. Dar există o modalitate adecvată de a elimina...
624 vederi
schedule 20.12.2023

Mascare de biți pentru a obține octeți individuali
Încerc să parcurg o serie de uint64_t ie: const uint64_t data[] = { 0x0000000000000000, 0x1111111111111111, 0x2322323232323232 } De aici aș dori să parcurg fiecare index din matrice și al fiecărui index, să imprimăm valoarea...
133 vederi
schedule 18.01.2024

Cum să „rotiți” datele binare (în direcție orizontală) dacă dimensiunea lor este mai mare de 32 de biți?
Am următorul TypedArray (rețineți că dimensiunea acestor date este de 80 de biți): var arr = new Uint8Array([10, 110, 206, 117, 200, 35, 99, 2, 98, 125]); și vreau să-l rotesc cu N biți (unde N este orice număr întreg de la 0 la 79). De...
691 vederi

ce face ? 1 : 0 înseamnă [duplicat]
Nu înțeleg ce încearcă să realizeze a treia linie. Tocmai am învățat recent operatorii bit-wise. Ar fi grozav dacă cineva ar putea să mă ghideze prin ultimele două rânduri. Înțeleg operatorul de schimb, dar în ceea ce privește operatorul de schimb,...
14290 vederi
schedule 07.02.2024

Ați folosi num%2 sau num&1 pentru a verifica dacă un număr este par?
Ei bine, există cel puțin două moduri de nivel scăzut de a determina dacă un anumit număr este par sau nu: 1. if (num%2 == 0) { /* even */ } 2. if ((num&1) == 0) { /* even */ } Consider că a doua opțiune este mult mai elegantă și mai...
18173 vederi

Cum setați, ștergeți și comutați un singur bit?
Cum setați, ștergeți și comutați puțin?
1343241 vederi
schedule 24.04.2024