«bit-shift» etiketlenmiş sorular

9
Bitsel kaydırma (bit kaydırma) operatörleri nedir ve nasıl çalışır?
Boş zamanlarımda C öğrenmeye çalışıyordum ve diğer diller (C #, Java, vb.) Aynı konsepte sahip (ve genellikle aynı operatörler) ... Bir çekirdek düzeyinde, ne merak ediyorum olduğunu, ne yaptığını bit değiştirme ( <<, >>, >>>) yapmak, bu çözmenize yardımcı olabilir ne sorunlar ve FRİKİKLERİNDEN viraj çevresinde pusuda ne var? Başka …

3
C'deki >>> = operatörü nedir?
Bir meslektaşım tarafından bir bulmaca olarak verildiğinde, bu C programının aslında nasıl derlendiğini ve çalıştığını anlayamıyorum. Bu >>>=operatör ve garip 1P1gerçek nedir? Clang ve GCC'de test yaptım. Hiçbir uyarı yok ve çıktı "???" #include <stdio.h> int main() { int a[2]={ 10, 1 }; while( a[ 0xFULL?'\0':-1:>>>=a<:!!0X.1P1 ] ) printf("?"); return …




1
Python 3.x tamsayıları için iki kat daha hızlı bit kaydırma?
Sort_containers kaynağına bakıyordum ve bu satırı görünce şaşırdım : self._load, self._twice, self._half = load, load * 2, load >> 1 İşte loadbir tamsayı. Neden bir yerde bit kaydırma, başka bir yerde çarpma kullanılır? Bit kaydırmanın 2'ye bölünme işleminden daha hızlı olabileceği makul görünüyor, ancak neden çarpmayı bir kaydırma ile değiştirmiyorsunuz? …


3
11010100 << 1 neden 10101000'e değil 110101000'e eşittir?
Neden 11010100 2 için bitleri değiştirmeye çalıştığımda sonuç 10101000 2 değil 110101000 2 olur . int a = Integer.parseInt("11010100", 2) &lt;&lt; 1; Bunu yapmaya çalışıyorum: int a = (byte)(Integer.parseInt("11010100", 2) &lt;&lt; 1); Ancak çıktı değeri 128'den büyükse, her şey eksi olur, ki bu mantıklıdır. Bu bit sayısının değişmemesini nasıl sağlayabilirim?
40 java  bit-shift 
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.