Practice more and More

이진수 MSB, LSB 역순으로 만들기 함수 본문

AVR&ARM

이진수 MSB, LSB 역순으로 만들기 함수

좋은일만가득 2016. 5. 11. 11:43

void reverse(unsigned char data)
{
 unsigned char tmp=0;


 
 // 데이터 뒤집어 주는 부분.
 for(char i=0; i<8;i++)
 {

  tmp|=(data&0x01)<<(7-i);        // 0x01 비트 부터 비교해서 넣어줌.
 
  data>>=1;                            // 데이터를 옮겨서 다음비트 비교할 수 있도록 해줌.
 
 } 
 

 
 data = tmp;
}