«bit-manipulation» etiketlenmiş sorular

Bireysel bitlerin manipülasyonu. Kullanılan operatörler bitsel AND, OR, XOR, NOT, sola kaydırma ve sağa kaydırma içerebilir.




9
XOR neden karmaları birleştirmenin varsayılan yolu?
Diyelim ki iki karmanız var H(A)ve H(B)bunları birleştirmek istiyorsunuz. İki karmayı birleştirmenin iyi bir yolunun XORonlara olduğunu okudum , örneğin XOR( H(A), H(B) ). Bulduğum en iyi açıklama, şu karma işlev yönergelerine kısaca değinilmiştir : Kabaca rasgele dağılımlı iki sayının XORing edilmesi, kabaca rasgele dağılımlı * başka bir sayı ile …

8
've' (boolean) vs '&' (bitsel) - Listelerle numpy dizileri arasındaki davranış farkı neden?
NumPy dizileri ve listelerdeki boole ve bitsel işlemlerin davranışlarındaki farkı açıklayan nedir? Ben uygun kullanımı hakkında karıştı &vs andaşağıdaki örneklerde gösterilmektedir Python,. mylist1 = [True, True, True, False, True] mylist2 = [False, True, False, True, False] >>> len(mylist1) == len(mylist2) True # ---- Example 1 ---- >>> mylist1 and mylist2 …



15
#Define, enum veya const kullanmalı mıyım?
Üzerinde çalıştığım bir C ++ projesinde, , dört değere sahip olabilen bayrak türü bir değere . Bu dört bayrak birleştirilebilir. Bayraklar, veritabanındaki kayıtları tanımlar ve şunlar olabilir: Yeni Rekor silinmiş kayıt değiştirilmiş kayıt mevcut kayıt Şimdi, her kayıt için bu özniteliği korumak istiyorum, böylece bir enum kullanabileyim: enum { xNew, …

22
Ayarlanan en az anlamlı bit konumu
Bir tamsayıda ayarlanan en önemsiz bitin konumunu belirlemenin verimli bir yolunu arıyorum, örneğin 0x0FF0 için 4 olacaktır. Önemsiz bir uygulama şudur: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value & 1)) { value >>= 1; ++pos; } return pos; } Bazı döngüleri …

27
C'deki bir tamsayıda en yüksek ayarlanmış biti (msb) bulmanın en hızlı / en verimli yolu nedir?
Bir n tamsayısına sahipsem ve en anlamlı bitin konumunu bilmek istiyorsam (yani, en az anlamlı bit sağdaysa, en uzaktaki 1 olan en soldaki bitin konumunu bilmek istiyorum), bulmanın en hızlı / en verimli yöntemi nedir? ffs()POSIX'in strings.h'deki ilk biti bulmak için bir yöntemi desteklediğini biliyorum , ancak buna karşılık gelen …



16
Bitsel işlem ve kullanım
Bu kodu düşünün: 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 Python'daki (ve diğer dillerdeki) aritmetik operatörleri anlayabiliyorum, ancak 'bitsel' operatörleri …



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.