码制转换程序

来源:本站
导读:目前正在解读《码制转换程序》的相关信息,《码制转换程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《码制转换程序》的详细说明。
简介:下面是为大家带来一篇关于码制转换程序的文章,基本上都是编码,希望对大家的学习有所帮助。

详细内容:码制转换程序

#include

#include

#include

#include

/**此宏定义摘自51bbs Youth发表***/

#define LongToBin(n)

(

((n >> 21) & 0x80) |

((n >> 18) & 0x40) |

((n >> 15) & 0x20) |

((n >> 12) & 0x10) |

((n >> 9) & 0x08) |

((n >> 6) & 0x04) |

((n >> 3) & 0x02) |

((n ) & 0x01)

)

#define Bin(n) LongToBin(0x##n##l)

/********** HEX转BCD******/

/***bcd_data(<0x255,>0)***/

unsigned char BCD2HEX(unsigned int bcd_data)

{

unsigned char temp;

temp=((bcd_data>>8)*100)|((bcd_data>>4)*10)|(bcd_data&0x0f);

return temp;

}

/********** HEX转BCD******/

/***hex_data(<0xff,>0)****/

unsigned int HEX2BCD(unsigned char hex_data)

{

unsigned int bcd_data;

unsigned char temp;

temp=hex_data%100;

bcd_data=((unsigned int)hex_data)/100<<8;

bcd_data=bcd_data|temp/10<<4;

bcd_data=bcd_data|temp%10;

return bcd_data;

}

void main(void)

{

unsigned int c;

c= Bin(10101001); // then c = 0xA9

c=BCD2HEX(0x255);file://255转成HEX为0xff

c=HEX2BCD(0xff);file://0xff转成BCD码为 255

}

提醒:《码制转换程序》最后刷新时间 2024-03-14 01:00:03,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《码制转换程序》该内容的真实性请自行鉴别。