Câu hỏi được gắn thẻ «signed»

Trong máy tính, tính có dấu là một thuộc tính của kiểu dữ liệu đại diện cho các số trong các chương trình máy tính.




6
Tại sao là 0 <-0x80000000?
Tôi có một chương trình đơn giản dưới đây: #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; } Điều kiện if(bal &lt; INT32_MIN )luôn luôn đúng. Làm thế nào là nó có …


11
~ x + ~ y == ~ (x + y) luôn sai?
Có mã này luôn luôn đánh giá là sai? Cả hai biến là hai ints đã ký bổ sung. ~x + ~y == ~(x + y) Tôi cảm thấy nên có một số số thỏa mãn các điều kiện. Tôi đã thử kiểm tra các con số giữa -5000và 5000nhưng …

8
C ++ chuyển đổi chuỗi hex thành số nguyên đã ký
Tôi muốn chuyển đổi một chuỗi hex thành một số nguyên có chữ ký 32 bit trong C ++. Vì vậy, ví dụ, tôi có chuỗi hex "fffefffe". Biểu diễn nhị phân của cái này là 1111111111111101111111111111110. Biểu diễn số nguyên đã ký của cái này là: -65538. Làm cách …
135 c++  integer  hex  signed 


2
Tại sao std :: ssize () được giới thiệu trong C ++ 20?
C ++ 20 đã giới thiệu std::ssize()hàm miễn phí như sau: 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;; Một triển khai khả thi dường như sử dụng static_cast, để chuyển đổi giá trị trả về của size()hàm thành viên của cl ass C thành đối tác …
99 c++  stl  unsigned  signed  c++20 

5
So sánh có dấu / không dấu
Tôi đang cố gắng hiểu tại sao đoạn mã sau không đưa ra cảnh báo ở vị trí được chỉ định. //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 …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.