【一个十进制数分位方法】
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
unsigned long x //unsigned long 32Bits
unsigned char k[];
while(x/10){k=x%10;x/=10;i++;}k=x;//最高位
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
以下方法不值得推荐!
原因是:生成的代码太长!
普通方法:
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
unsigned long x //假设x为一个8位数字
unsigned char k[];
k[0]=x/10000000;
k[1]=x/1000000%10;
k[2]=x/100000%10;
k[3]=x/10000%10;
k[4]=x/1000%10;
k[5]=x/100%10;
k[6]=x/10%10;
k[7]=x%10;
文章评论(0条评论)
登录后参与讨论