ㄴ 그래서어떻게쓰는거야..?
그렇군.... 햇갈리는걸 보니 공부좀더해야겟다
ㄳㄳ
6비트 정수형에서는 양수의 최대값이 31이고, 31 + 1 = -32 가 되니까 31을 2진수로 표현했을때 01 1111 이고 여기다 1을 더하면 10 0000 이 된다고 생각하면 좀 더 편할거다
반대 부호 수를 더해서 0이 되는지 확인 하기, -1 = 111111(2) 여기에 1 = 000001(2) 을 더해보면
signed형일때랑 unsigned형일때랑 별로 차이는 없음. 바이너리 읽는법이 다를뿐이고 ㅎㅎ
signed형도 unsigned형하고 똑같이 111111에서 1더해서 오버플로우하면 000000이 되는거임
unsigned - 000000 ~ 111111 - 0,1,2~63 / signed - 000000 ~ 111111 - 0,1,2~31,-32,-31,-30~-1
ㄴ 그래서어떻게쓰는거야..?
그렇군.... 햇갈리는걸 보니 공부좀더해야겟다
ㄳㄳ
6비트 정수형에서는 양수의 최대값이 31이고, 31 + 1 = -32 가 되니까 31을 2진수로 표현했을때 01 1111 이고 여기다 1을 더하면 10 0000 이 된다고 생각하면 좀 더 편할거다
반대 부호 수를 더해서 0이 되는지 확인 하기, -1 = 111111(2) 여기에 1 = 000001(2) 을 더해보면
signed형일때랑 unsigned형일때랑 별로 차이는 없음. 바이너리 읽는법이 다를뿐이고 ㅎㅎ
signed형도 unsigned형하고 똑같이 111111에서 1더해서 오버플로우하면 000000이 되는거임
unsigned - 000000 ~ 111111 - 0,1,2~63 / signed - 000000 ~ 111111 - 0,1,2~31,-32,-31,-30~-1