타이밍 분석과 CDC
4비트 바이너리 0110(10진수 6)을 그레이 코드로 변환한 것은?
- A0111
- B0100
- C0101
정답과 해설 보기
정답: C. 0101
바이너리에서 그레이 코드로의 변환은 각 비트와 그 바로 위 비트의 XOR를 취합니다(최상위 비트는 그대로). 식으로 쓰면 g = b XOR (b >> 1)입니다. 0110을 1비트 오른쪽으로 시프트한 0011과 XOR를 취하면 0110 XOR 0011 = 0101이 됩니다. 0111은 5의, 0100은 7의 그레이 코드로, 6의 앞뒤 값입니다. 5→6→7로 진행하면 0111→0101→0100이 되어, 이웃한 값 사이에서 1비트만 바뀌는 것을 확인할 수 있습니다.