개발자/Algorithm

BCD를 binanry으로 변환과 binary를 BCD로 변환 코드

지구빵집 2014. 3. 25. 17:52
반응형





가끔 헷갈리기도 하고 찾아도 없는 경우가 있는데 참고하세요~ Atmega 2560 에서 돌리는 코드입니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
 * BCD를 binanry으로 변환
 * @param    bcd                    unsigned char, 변환할 hexa데이터
 * @return    unsigned char,        binary 형식으로 리턴.
 */
unsigned char Bcd2Bin(unsigned char bcd)
{
    return ( ( (bcd&0xF0>> 4 ) * 10 + (bcd&0x0F) );    
}
 
/**
 * binary를 BCD로 변환
 * @param    bin                    unsigned char, 변환할 binary데이터
 * @return    unsigned char,         BCD 형식으로 리턴.
 */
unsigned char Bin2Bcd(unsigned char bin)
{
    return ( ( (bin/10<< 4 ) + bin%10 );
}
cs





반응형