| [ KAIST ] in KIDS 글 쓴 이(By): pictor (gaugefield) 날 짜 (Date): 2001년 4월 4일 수요일 오후 05시 39분 54초 제 목(Title): Re: 산수질문입니다. T_T 2's complementary고 뭐고 간에... 8비트 컴퓨터를 생각해 봅시다. 8비트 컴은 0, 1, 2, 3, ..., 0x7f, 0x80, 0x81, ..., 0xfe, 0xff [1] 라는 경우의 수가 있을텐데.. unsigned 였으면 위의 글자들은 0에서 255까지를 가르키는데.. 이게 signed가 되면 0, 1, 2, 3, ..., 127, -128, -127, ..., -2, -1 [2] 이렇게 됩니다. [2]를 들여다보면 오른쪽으로 갈수록 숫자의 크기가 증가합니다.(한가운데의 불연속점을 빼면 오른쪽으로 갈수록 크기가 커진다) [1]과 [2]가 그런 관계에 있다보니... unsigned char의 data랑 signed char 데이터랑 "아무 생각없이" "주의를 기울리지 않고" 더하거나 빼버려도 별 큰일이 잘 안 일어납니다. ++++++++ 결국.... 1. 오른쪽으로 갈수록 데이터는 큰 값을 가르킨다. 2. 음수/양수를 한꺼번에 표시할려면 수직선에서 오른쪽 반쪽을 음수로, 왼쪽 반쪽을 양수로 할당해야 한다. 3. 1)과 2)에 의해 "음수중에서 제일 큰 숫자인 -1"이 수직선상에서 제일 오른쪽에 올 것이다. 즉 -1은 0xff이다. |