打印

征求一个16转10进制的子程序?

[复制链接]
2316|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zsuqing|  楼主 | 2010-3-20 09:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
eq2005jh| | 2010-3-20 14:20 | 只看该作者
//============十六进制转换成十进制========================//  
  
void R16_R10 (unsigned char a)
    {  
     a=a%100;
     R_H=a/10;
     R_L=a%10;
   
    }

使用特权

评论回复
板凳
china_tongxin| | 2010-3-20 16:19 | 只看该作者
仁兄这个算法我有点建议,首先,假如我输入的是0XFF,我们知道,0xff换成十进制后是255,按照你的程序,首先和100取余,那么得出的结果为55,好,这下a=55,然后在执行后面两句,R_H=5,R_L=5。那百位数到哪去了呢,,
void R16_R10 (unsigned char M)
    {
     a=M/100;    //百位数  
     b=(M%100)/10;  //十位数  
     c=(M%100)%10 ;//个位数
    }

使用特权

评论回复
地板
eq2005jh| | 2010-3-20 17:39 | 只看该作者
这个我以前用在两位数码管上显示0-99/用的所以是没有百位的

使用特权

评论回复
5
kingshen23| | 2010-3-21 22:22 | 只看该作者
楼主拿这十进制干什么用?

使用特权

评论回复
6
liao_fangxing| | 2010-3-22 09:06 | 只看该作者
一般是用于显示 :D

使用特权

评论回复
7
zsuqing|  楼主 | 2010-3-24 19:20 | 只看该作者
近几天忙 么时间来 回帖 谢谢 楼上这些热心的朋友 我想把一个16进制数 分离出来 显示8位十进制 谁有更简洁的方法阿

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

112

帖子

1

粉丝