안녕하세요 길벗수험서 운영팀입니다.
일반 숫자값의 의미없는 자리의 값은 '0'입니다.
16비트에서 12가 0000 0000 0000 1100 인 것과 같이요.
보수화 된 수치의 의미없는 자리의 값은 '1' 입니다.
동일하게 16비트에서 12가
1의 보수는 1111 1111 1111 0011
2의 보수는 1111 1111 1111 0100
이듯이 말이죠.
때문에 패딩비트는 자릿수를 밀어버림과 동시에 의미없는 비트가 들어가야 하기 때문에 일반 숫자값에 대해서는 0, 보수에 대해서는 1이 들어갑니다.
2의 보수화된 음수를 사용자가 정상적으로 인식하기 위해서는 다시 2의 보수화를 시켜 원래의 숫자값으로 돌려야 합니다.
음수(사용자 화면) → 2의 보수화 → 2의 보수(컴퓨터에 저장) → 2의 보수화 → 음수(사용자 화면)
이런식으로 이루어지죠.
행복한 하루되세요 :)
-
관리자2019-12-17 10:04:48
안녕하세요 길벗수험서 운영팀입니다.
일반 숫자값의 의미없는 자리의 값은 '0'입니다.
16비트에서 12가 0000 0000 0000 1100 인 것과 같이요.
보수화 된 수치의 의미없는 자리의 값은 '1' 입니다.
동일하게 16비트에서 12가
1의 보수는 1111 1111 1111 0011
2의 보수는 1111 1111 1111 0100
이듯이 말이죠.
때문에 패딩비트는 자릿수를 밀어버림과 동시에 의미없는 비트가 들어가야 하기 때문에 일반 숫자값에 대해서는 0, 보수에 대해서는 1이 들어갑니다.
2의 보수화된 음수를 사용자가 정상적으로 인식하기 위해서는 다시 2의 보수화를 시켜 원래의 숫자값으로 돌려야 합니다.
음수(사용자 화면) → 2의 보수화 → 2의 보수(컴퓨터에 저장) → 2의 보수화 → 음수(사용자 화면)
이런식으로 이루어지죠.
행복한 하루되세요 :)