2's complement 형태를 unipolar로 쉽게 변환하는 방법이 없을까
글쓴이: killerwizard / 작성시간: 금, 2004/10/08 - 6:27오후
또 질문 드립니다.
사실 질문드리기에 창피한 것인데 이렇게 무릅쓰고
질문을 올립니다.
기존에 장비 출력은 unipolar 인데 새로 추가된 장비는
2's complement 의 형태로 데이터를 출력합니다.
기존의 데이터 라이브러리가 unipolar로 되어 있어
여기에 맞게 컨버팅을 해야 하는데...
제가 디지털논리랑 거리가 있다보니 잘 안되는 군요.
빼주거나 더하면 될거도 같은데....
죄송합니다.
Forums:
2진수에서1의 보수 - NOT을 하면 됨 (원수와 1의 보수를
2진수에서
1의 보수 - NOT을 하면 됨 (원수와 1의 보수를 합하면 항상 2^n -1이 됩니다)
2의 보수 - NOT을 한 다음 1을 더해줘야 함 (원수와 2의 보수를 합하면 2^n입니다)
가령 0001의 1의 보수는 1110, 2의 보수는 1111이 되죠
(0001+1110=1111, 0001+1111=10000)
죄송하긴 하지만 unipolar의 개념을 몰라서 이렇게 씁니다.
2진수의 음수표현법이 3가지가 있는걸로 아는데, 1의 보수도, 2의 보수도 아닌
별도의 부호비트를 두는 형태인가보죠... 이런거면 부호비트보고 보수구할껀지
아닌지를 판단해서 나머지 비트를 처리하면 되겠군요.
Written By the Black Knight of Destruction
댓글 달기