bit-shift

    39ısı

    5cevap

    arasında> = genişliği sola kaydırma sayımı ben bit ile uğraşan çok yeniyim ve aşağıdaki uyarı üzerine saplanıp var: Soyum 7 şuna benzer 7: warning: left shift count >= width of type sistemimde long

    9ısı

    1cevap

    X'in aşağıdaki programda sıfıra ulaşıp ulaşmayacağını merak ediyorum. düşünün: int main() { int x = 1; while (x) { x <<= 1; } return 0; } Bu programın beklenen dav

    6ısı

    2cevap

    Ben C Bu kodu var başarısız (sadece çalışma için var): char x; uint64_t total = 0; for(x = 20; x < 30; x++){ total = (((((1 << x) * x)/64) + 1) * sizeof(uint64_t)); printf("%d -

    18ısı

    4cevap

    java aşağıdaki kod snip düşünün değişken bayt için uygulanan byte b=(byte) 0xf1; byte c=(byte)(b>>4); byte d=(byte) (b>>>4); çıkışı: c=0xff d=0xff beklenen çıkışı: c=0x0f nasıl? olarak b işar

    5ısı

    1cevap

    Temel Soru: K boyutlu bir kutum var. Üst sınırların ve alt sınırların bir vektörü var. Köşelerin koordinatlarını sıralamak için en etkili yol hangisidir? Arka plan: Örneğin, 3 boyutlu bir kutu olduğun

    10ısı

    1cevap

    Olası Yinelenen: ikili bir int dönüştürülen olarak why is 1>>32 == 1? -1 32 1 en ile temsil edilir. 31 kere sağa kaydırdığımda 1 (31 0 ve 1) alırım. Ama 32 kez sağa kaydırdığımda, -1'i tekrar alırım.

    5ısı

    3cevap

    Kaydırılan sayı pozitif ise >>> ve >> aynı şekilde çalışır. kaydırılmış sayı >>> negatiftir 0. benim anlayış doğru mu ile MSB'lerini dolum >> operasyon vardiya oysa 1'ler ile en anlamlı bitleri dolars

    5ısı

    3cevap

    PHP'nin sol kaydırma işlevinin davranışı hakkında kafam çok karışık. İki farklı makinede (dev ve hosting) kullanıyorum ve bana farklı cevaplar veriyorlar. Bu hesaplamaya onu takip ettik: (-3941404251)

    5ısı

    2cevap

    Olası Çoğalt: GCC left shift overflow aşağıdaki asgari programı düşünün. Ben MinGW altında GCC ile derleme beklenen gibi #include <stdint.h> #include <stdio.h> int main() { uint32_t v = 1024;

    27ısı

    3cevap

    int x = number & ((1<<8)-1); veya int x = number & 0xFF; kullanarak ilk baytı bulabileceğinizi biliyorum. Ama tamsayıların nth baytını nasıl alacağımı bilmiyorum. Örneğin, 1234 00000000 00000000 0