原创 两个16进制转换成10进制的小程序

2010-3-21 23:39 2041 3 4 分类: MCU/ 嵌入式

程序一:


void DisplayCon(uint dispout)
    {
       uint div,sum;
        uchar tm[4],tt;
        div="1000";
            for(tt=0;tt<4;tt++)
            {
               tm[tt]=dispout/div;
                dipout%=div;
                div/=10; 
            } 


           sum="tm"[0]*4096+tm[1]*256+tm[2]*16+tm[3];


     }


 


程序二:


void CHANGE (uchar x)  
{
 uchar i;
 uchar k="0x00";
  uchar sum="0x00";
 uchar sun="0x00";
do
{i=x%10;    
  sum+=i*pow(16,k);
  x/=10;
  k++;}
  while(x!=0);


有什么不对的地方望指正!

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户343250 2011-7-16 13:08

16进制中"A"到"F"在这个程序中,是怎么解决的呢?我是个初学者,见谅!
相关推荐阅读
用户249311 2010-05-18 15:23
C语言的宏定义
C语言的宏定义程序匠人 发表于 2007-3-23 9:34:00  写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义:1...
用户249311 2010-03-29 20:29
8051单片机I/O引脚工作原理
一、P0端口的结构及工作原理P0端口8位中的一位结构图见下图:    由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的...
用户249311 2010-03-28 21:32
volatile的用法
volatile的本意是“易变的” 由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如:static int i="0";int main(void){...whil...
用户249311 2010-03-28 21:32
AD7705应用经验总结
AD7705应用总结:       YW2314R12项目中用到了AD7705,先将AD7705的应用经验以及注意要点总结如下,这些经验同样适用于AD7799、AD7706等AD公司的拥有校准功能...
用户249311 2010-03-28 21:13
Keil和Proteus之间的通信设置
如何在keil中调用proteus进行MCU外围器件的仿真!         proteus 6.9以前的版本  1、安装keil c51 与 proteus   2、把proteus安装目录下MOD...
用户249311 2010-03-28 19:51
74HC/LS/HCT/F系列芯片的区别
1、 LS是低功耗肖特基,HC是高速COMS。LS的速度比HC略快。HCT输入输出与LS兼容,但是功耗低;F是高速肖特基电路;2、 LS是TTL电平,HC是COMS电平。3、 LS输入开路为高电平,H...
EE直播间
更多
我要评论
1
3
关闭 站长推荐上一条 /3 下一条