개발자/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 |
반응형