2진연산중에 수를 2진수로 표현하는 여러 방법 중
부호화 절대치 방식
부호화 1의보수 방식
부호화 2의보수 방식 이 있는데
만약 비트가 4개일때,
각 방식당 표현 범위는
부호화 절대치 방식 (-7~7)
부호화 1의보수 방식(-7~7)
부호화 2의보수 방식(-8~7)
이라는데 부호화 2의보수 방식에서 -8을 4개의 비트로 어떻게 표현하는지 도저히 모르겠습니다.
-8을 부호화 2의보수 방식으로 표현 하려면
일단 부호화 절대치 방식으로 표현을 하고 그후 부호비트를 제외한 나머지 비트를 2의 보수로 만드는데
부호화 절대치 방식으로 -8을 표현하려면 비트가 5개가 필요합니다.
5비트로 표현하면 11000(2) 가 되고
이것을 2의보수로 바꾸면 11000(2) 가 되는데
이러면 5비트가 되는데 어떻게 4비트로 표현하는지 모르겠습니다.
-8을 부호화 2의보수 방식으로 어떻게 표현하는지, 위의 과정에서 제가 틀린부분이 있는지
알려주시면 감사하겠습니다.
또, 0을 4비트로 표현할때
0의 부호화 절대치방식, 부호화 1의보수 방식, 부호화 2의보수 방식으로 어떻게 표현하는지 궁금합니다.
안녕하세요.
2진 연산에서 가장 왼쪽의 비트는 부호 비트입니다.
부호 비트를 포함해서 데이터를 표현할 비트 수를 제시해야 하므로
4비트로 표현할 수 있는 값은 0~7까지 입니다.
부호를 포함해서 8을 표현하려면 5비트가 필요합니다.
하지만 별도의 부호 언급이 없이 4비트로 8을 표현한다고 하는 경우 1000으로 표현하기도 합니다.
4비트로 0을 표현
부호화 절대치 0000
1의 보수 1111
2의 보수 10000 <- 5비트이므로 4비트로만 표시하면 가장 왼쪽의 올림 수 1은 무시하고 0000으로 표시
오늘도 즐거운 하루 되세요.
-
*2016-04-29 10:06:13
안녕하세요.
2진 연산에서 가장 왼쪽의 비트는 부호 비트입니다.
부호 비트를 포함해서 데이터를 표현할 비트 수를 제시해야 하므로
4비트로 표현할 수 있는 값은 0~7까지 입니다.
부호를 포함해서 8을 표현하려면 5비트가 필요합니다.
하지만 별도의 부호 언급이 없이 4비트로 8을 표현한다고 하는 경우 1000으로 표현하기도 합니다.
4비트로 0을 표현
부호화 절대치 0000
1의 보수 1111
2의 보수 10000 <- 5비트이므로 4비트로만 표시하면 가장 왼쪽의 올림 수 1은 무시하고 0000으로 표시
오늘도 즐거운 하루 되세요.