KAIST

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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이다.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.