2010-03-11 18 views

cevap

15

>>> işaretsiz sağa kaydırma, yani C bu imzasız vardiya almak için, C

unsigned int foo; 
unsigned int bar = foo >> whatever; 
24

aynı olacağını düşünürdüm, sadece imzasız bir türüne bir kayma yok.

imzalı türüne >> size C imzalı kayması verir garantisi yoktur olduğuna
unsigned int result = (unsigned int)valueToBeShifted >> shiftAmount; 

Not - bu uygulama tanımlı davranışlar. Bununla birlikte, en yaygın kullanılan uygulamalar, tip imzalanmışsa imzalı bir geçiş oluşturur.

İlgili konular