[设为首页]
中国-东莞·教育导航
  主页 | 教育资讯 | 推荐课程 | 公开课 | 考试 | 资格认证 | 外语 | 硕士考研 | 自考成考 | IT培训 | 金融财会 | 名校 | 学习资料
  导航:首页 - 常用的几种码制转换

常用的几种码制转换
作者:城市学习网 来源:xue.net 更新日期:2008-2-25 阅读次数:

#include <reg51.h>
#include <intrins.h>
#include <stdio.h>
#include <ctype.h> /**此宏定义摘自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);
//255 转成HEX为0xff c=HEX2BCD(0xff); //0xff 转成BCD码为 255 }


报 名 此 课 程 / 咨 询 相 关 信 息
【预约登门】 【网上咨询】 【订座试听】 【现在报名】
课程名称
常用的几种码制转换
真实姓名
* 性 别
联系电话
* E-mail:
所在地区
咨询内容

      

相关文章:

Copyright© 2014 www.dgedu.com.cn 东莞教育在线 版权所有
中国·东莞
粤ICP备06023013号