«bitwise-operators» etiketlenmiş sorular

doğrudan bit desenlerini ve ikili sayıları işleyen düşük seviyeli, ilkel işlemler

7
Neden bit maskeleri “maskeler” olarak adlandırılıyor ve hangi amaca hizmet ediyorlar?
Neden "bit maskeleri" böyle adlandırılıyor? Bunların çoğunlukla bitsel işlemler için kullanıldığını ve biti maskelerinin kullanılmasının ayrı değişkenlerin kullanılmasından daha verimli olduğunu biliyorum. Ancak benim sorum, neden ve ne zaman bit maskeleri icat edildi? Erken bilişimden beri kullanılmışlar mıydı? BT alanındaki bit maskelerinin yanı sıra başka bir "maske" türü var mı?

2
Neden bitsel operatörler karşılaştırmalardan daha düşük önceliğe sahip?
Birisi gerekçeyi açıklayabilir mi, neden birçok popüler dilde (aşağıdaki nota bakınız) karşılaştırma işleçleri (==,! =, <,>, <=,> =) Bitsel operatörlerden daha yüksek önceliğe sahip olabilir (&, |, ^ , ~)? Bu önceliğin doğal olacağı bir kullanımla karşılaştığımı sanmıyorum. Her zaman gibi şeyler: if( (x & MASK) == CORRECT ) ... …

7
C ++ 'ta bit bayrakları için scoped enums kullanmak
Bir enum X : int(C #) veya enum class X : int(C ++ 11), intherhangi bir değeri tutabilecek gizli bir iç alanına sahip olan bir türdür . Ek olarak, bir dizi önceden tanımlanmış sabit Xenumda tanımlanmıştır. Enum değerini tamsayı değerine çevirmek mümkündür; Tüm bunlar hem C # hem de C …


1
Eksen, üs üs yerine XOR için neden kullanıldı?
Daha önce bu sözdizimsel sorunla karşı karşıya kalan herkes için gerçekten bir sorun değil, ama ^Xet harekatı olarak kabul edilen matematiksel üstelleştirme işleminin yerine, ( ) ( ) işaretinin kullanımından kaynaklanan çılgınca bir karışıklık görüyorum . Elbette, şerefenin (yanlış) kullanımının açıklandığı ve düzeltildiği pek çok yer var, ancak şeye neden …


15
Bit operatörleri ne işe yarar? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz?Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Programlama dilleri genellikle çeşitli bit işleçleriyle gelir (örn. Bitsel sola ve sağa kaydırma, bitsel AND, …

6
Bitsel işlemleri kullanmanın avantajları nelerdir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . En son CodeProject bültenini okuduktan sonra, bu makalede bitsel işlemler ile karşılaştım . İlginç …

2
Std :: bitset üzerinden c-tarzı bit manipülasyonunun herhangi bir avantajı var mı?
Neredeyse sadece C ++ 11 / 14'te çalışıyorum ve genellikle böyle bir kod gördüğümde cringe: std::int64_t mArray; mArray |= someMask << 1; Bu sadece bir örnek; Genel olarak biraz akıllı manipülasyondan bahsediyorum. C ++ 'ta gerçekten bir anlamı var mı? Yukarıda belirtilenler, aşağıdakileri std::bitsetyapmanıza olanak tanıyan zihin çözgü ve hataya …

4
En sevdiğiniz bit bilge tekniği nedir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

3
Negatif işaretli değerler nasıl saklanır?
Bu videoyu işaretli tam sayıların maksimum ve minimum değerleri ile izliyordum . Pozitif işaretli değere bir örnek alın - 0000 0001 İlk bit sayının pozitif olduğunu ve son 7 bitin sayının kendisidir. Böylece kolayca +1 olarak yorumlanır. Şimdi negatif işaretli değere bir örnek verelim - 1000 0000, -8 olarak çıkıyor. …



2
Tüm boolean mantığının sadece 'boolean nand' kullanılarak nasıl oluşturulabileceğine benzer bir 'bitsel nand' kullanarak tüm bitsel operatörleri tanımlamak mümkün müdür?
Nand "evrensel" mantık kapısı olarak bilinir, çünkü diğer tüm boole mantık kapılarını tanımlamanıza izin verir: not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) Bu nand mantığı olarak bilinir ve modern bilgisayarlarda …

3
<< >> çarpma ve bölme hızları
Sayıları &lt;&lt;python'da çoğaltmak ve &gt;&gt;bölmek için kullanabilirsiniz . Zaman ayırdığımda ikili kaydırma yolunu kullanarak normal yolu bölmekten veya çarpmaktan 10 kat daha hızlıdır. Neden kullanıyor &lt;&lt;ve &gt;&gt;çok daha hızlı *ve /? Sahne arkası süreçleri neler yapıyor *ve /bu kadar yavaş?
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.