Pertanyaan yang diberi tag «bit-manipulation»

Manipulasi bit individu. Operator yang digunakan mungkin termasuk bitwise AND, OR, XOR, NOT, shift kiri, dan shift kanan.


1
Diutamakan dan operasi bitmask
Saya telah menemukan kasus (yang tampaknya) sangat aneh. Ambil angka 2 ( 0b10) dan bitmask dengan 1 ( 0b01) Ini harus menghasilkan 0b00yang setara dengan 0. Namun, di sinilah Tuan Schrödinger berperan: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); // int(0) var_dump(0b10 & 0b01 != 0); // …


3
Apa itu CHAR_BIT?
Mengutip kode untuk menghitung nilai absolut integer (abs) tanpa bercabang dari 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 + mask) ^ …

7
C / C ++: Force Bit Field Order dan Alignment
Saya membaca bahwa urutan bidang bit dalam sebuah struct adalah khusus platform. Bagaimana jika saya menggunakan opsi pengemasan khusus kompiler yang berbeda, apakah data jaminan ini akan disimpan dalam urutan yang benar seperti yang tertulis? Sebagai contoh: struct Message { unsigned int version : 3; unsigned int type : 1; …


8
Mengurangi integer 8-bit yang dikemas dalam integer 64-bit dengan 1 secara paralel, SWAR tanpa SIMD perangkat keras
Jika saya memiliki integer 64-bit yang saya tafsirkan sebagai array integer 8-bit yang dikemas dengan 8 elemen. Saya perlu mengurangi konstanta 1dari setiap integer yang dikemas sambil menangani overflow tanpa hasil dari satu elemen yang mempengaruhi hasil dari elemen lain. Saya memiliki kode ini saat ini dan berfungsi tetapi saya …
77 c++  c  bit-manipulation  simd  swar 

6
(x | y) - y mengapa tidak bisa hanya x atau bahkan `x | 0`
Saya membaca kode kernel, dan di satu tempat saya melihat ekspresi di dalam ifpernyataan seperti if (value == (SPINLOCK_SHARED | 1) - 1) { ............ } di mana SPINLOCK_SHARED = 0x80000000konstanta yang ditentukan sebelumnya. Saya heran mengapa kita perlu (SPINLOCK_SHARED | 1) - 1- untuk tujuan konversi tipe? hasil dari …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.