1. [부호부], [지수부 및 가수부] 의 유무.
정수형 타잎에서 양수 혹은 음수를 나타내는 부호부가 있고 없고에 따라 내부연산 메카니즘이 크게 바뀌지는 않는다.
하지만, 쉬프트와 비교 연산에서, 그 의미는 확연히 달라진다. (물론 assembly 레벨에서 보면 instruction 이 모두 같진 않다)
ex)
unsigned int a = 0x80000000;
int b = 0x80000000; // 디씨갤러리 에디터 탭 좆같다
a >>= 32;
b >>= 32;
실행결과 a 는 내부 비트들이 0으로 채워지고, b 는 1로 채워진다. (a 는 0, b 는 -1이 됨)
-------------------------------------------
a는 0 b는 -1이 되는 부분이 이해가 안되요.
해보니까
a는 2147483648이 나오고
b는 -2147483648이 나오는데..
이해좀 시켜주세요 ㅠㅠㅠ
니가 잘못 짠것 같은데? 난 정상적으로 나오는구나~
a >>= 1; b >>= 1; 만 한 것 아냐? ㅋㅋ