Pertanyaan yang diberi tag «signed»



15
Integer Bertanda dan Tidak Ditandatangani
Apakah saya benar mengatakan bahwa perbedaan antara bilangan bulat yang ditandatangani dan tidak ditandatangani adalah: Unsigned dapat memiliki nilai positif yang lebih besar, dan tidak ada nilai negatif. Unsigned menggunakan bit terkemuka sebagai bagian dari nilai, sedangkan versi yang ditandatangani menggunakan bit paling kiri untuk mengidentifikasi apakah angka positif atau …

6
Mengapa 0 <-0x80000000?
Saya memiliki program sederhana di bawah ini: #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; } Kondisinya if(bal &lt; INT32_MIN )selalu benar. Bagaimana itu mungkin? Ini berfungsi dengan baik jika saya mengubah …


11
~ x + ~ y == ~ (x + y) selalu salah?
Apakah kode ini selalu bernilai false? Kedua variabel adalah int yang ditandatangani dua komplemen. ~x + ~y == ~(x + y) Saya merasa harus ada beberapa nomor yang memenuhi persyaratan. Saya mencoba menguji angka antara -5000dan 5000tetapi tidak pernah mencapai kesetaraan. Apakah ada cara untuk membuat persamaan untuk menemukan solusi …

8
C ++ mengonversi string hex ke integer yang ditandatangani
Saya ingin mengonversi string heks menjadi integer bertanda 32 bit di C ++. Jadi, misalnya, saya punya string hex "fffefffe". Representasi biner dari ini adalah 11111111111111101111111111111110. Representasi integer yang ditandatangani adalah: -65538. Bagaimana saya melakukan konversi ini di C ++? Ini juga perlu berfungsi untuk angka non-negatif. Misalnya, string hex …
135 c++  integer  hex  signed 


2
Mengapa std :: ssize () diperkenalkan di C ++ 20?
C ++ 20 memperkenalkan std::ssize()fungsi gratis seperti di bawah ini: 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;; Sebuah implementasi yang mungkin tampaknya menggunakan static_cast, untuk mengubah nilai kembali dari size()fungsi anggota cl ass C menjadi mitra yang ditandatangani. Karena size()fungsi anggota C selalu mengembalikan nilai non-negatif, …
99 c++  stl  unsigned  signed  c++20 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.