«signed» etiketlenmiş sorular

Hesaplamada işaretlilik, bilgisayar programlarında sayıları temsil eden veri türlerinin bir özelliğidir.



15
İmzalı ve İmzasız Tam Sayılar
İmzalı ve imzasız bir tamsayı arasındaki farkın doğru olduğunu söylemek doğru mudur? İmzasız daha büyük bir pozitif değere sahip olabilir ve negatif bir değere sahip olamaz. İmzasız, ön biti değerin bir parçası olarak kullanırken, imzalı sürüm sayının pozitif veya negatif olup olmadığını belirlemek için en soldaki biti kullanır. imzalı tamsayılar …

6
Neden 0 <-0x80000000?
Aşağıda basit bir program var: #include &lt;stdio.h&gt; #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal &lt; INT32_MIN ) { printf("Failed!!!"); } else { printf("Success!!!"); } return 0; } Durum if(bal &lt; INT32_MIN )her zaman doğrudur. Bu nasıl mümkün olaiblir? Makroyu şu şekilde değiştirirsem iyi çalışır: #define …


11
~ x + ~ y == ~ (x + y) her zaman yanlış mıdır?
Bu kod her zaman yanlış olarak değerlendirilir mi? Her iki değişken de ikinin tamamlayıcı imzalı girişleridir. ~x + ~y == ~(x + y) Koşulları karşılayan bir sayı olması gerektiğini hissediyorum. Ben arasındaki sayılar test çalıştı -5000ve 5000ama asla elde eşitlik. Duruma çözüm bulmak için bir denklem kurmanın bir yolu var …

8
C ++ hex dizesini işaretli tamsayıya dönüştürür
C ++ bir 32 bit imzalı tamsayı bir hex dizesini dönüştürmek istiyorum. Yani, örneğin, onaltılık dize "fffefffe" var. Bunun ikili gösterimi 11111111111111101111111111111110'dur. Bunun imzalı tamsayı gösterimi: -65538'dir. Bu dönüşümü C ++ ile nasıl yapabilirim? Bunun negatif olmayan sayılar için de çalışması gerekir. Örneğin, onaltılı olarak 00000000000000000000000000001010 ikili ve 10 olan …
135 c++  integer  hex  signed 


2
Std :: ssize () neden C ++ 20'de tanıtıldı?
C ++ 20std::ssize() , aşağıdaki gibi ücretsiz işlevi tanıttı : template &lt;class C&gt; constexpr auto ssize(const C&amp; c) -&gt; std::common_type_t&lt;std::ptrdiff_t, std::make_signed_t&lt;decltype(c.size())&gt;&gt;; Cl ass C üye fonksiyonunun static_castdönüş değerini dönüştürmek için olası bir uygulama kullanıyor gibi görünüyorsize() imzalı karşılığına . Yana size()C üyesi fonksiyonu daima negatif olmayan değerleri döndürür, neden kimse …
99 c++  stl  unsigned  signed  c++20 

5
İmzalı / imzasız karşılaştırmalar
Aşağıdaki kodun belirtilen yerde neden uyarı vermediğini anlamaya çalışıyorum. //from limits.h #define UINT_MAX 0xffffffff /* maximum unsigned int value */ #define INT_MAX 2147483647 /* maximum (signed) int value */ /* = 0x7fffffff */ int a = INT_MAX; //_int64 a = INT_MAX; // makes all warnings go away unsigned int b …
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.