컴퓨터 과학 & 영상처리 관련/영상처리 픽셀값이 음수일 경우 양수로 바꾸는 방법 꺄뜨르 2013. 9. 9. 22:55 #include <stdio.h> #include <stdlib.h> int main(void) { unsigned char a = 0; // 0000 0000 unsigned char b = 255; // 1111 1111 printf("%d\n",(unsigned char)(a-b)); //1 = 0000 0001 printf("%d\n",a-b); //-255 //= ffff ff01 = 1111 1111 1111 1111 1111 1111 0000 0001 //이 말은 빼기 연산이 b를 not 한 뒤 -> 0000 0000 // +1 을 한 2의 보수로 a-b를 수행한다는 것을 알 수 있다 //뺄셈 결과에 not을 하면 254 //= 0000 0000 0000 0000 0000 0000 1111 1110 // 거기에 1을 더한 2의 보수를 구하면 -255를 255로 바꿀 수 있다 getchar(); getchar(); return 0; }