«negative-number» 태그된 질문

18
부호있는 숫자에 대해 부호와 크기보다 2의 보수를 선호하는 이유는 무엇입니까?
이진수로 -1을 나타 내기 위해 2의 보수가 사용되는 이유가 있다면 궁금합니다. 비트를 뒤집고 1을 추가합니까? -1은 (보다 직관적으로) 10000001이 아니라 11111111 (2의 보수)로 표시됩니다. 10000001은 첫 번째 비트를 음의 플래그로 사용하는 이진 1입니다. 면책 조항 : 나는 직업에 이진 산술에 의존하지 않습니다!

20
음수를 양수로 만드십시오
숫자 집합을 합산하는 Java 메소드가 있습니다. 그러나 음수를 양수로 취급하고 싶습니다. 따라서 (1) + (2) + (1) + (-1)은 5와 같아야합니다. 나는이 작업을 수행하는 매우 쉬운 방법이 있다고 확신합니다. 어떻게하는지 모르겠습니다.


7
0과 -0을 구별 할 수 있습니까?
정수 값 0과 -0본질적으로 동일 하다는 것을 알고 있습니다. 하지만 구분이 가능한지 궁금합니다. 예를 들어, 변수가 할당되었는지 어떻게 알 수 -0있습니까? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += (IsNegative(num)) ? -addition : addition; 값 -0이 메모리에 저장되는 것과 똑같은 …



3
가장 음의 int 값이 모호한 함수 오버로드에 대한 오류를 일으키는 이유는 무엇입니까?
나는 C ++에서 함수 오버로딩에 대해 배우고 있는데 이것을 발견했습니다. void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); } 내가 이해 한 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.