ZKX's LAB

求教关于单片机c语言求百十个位数的问题 单片机求千百十个位数

2021-03-17知识3

欲将单片机中4位十进制数(千、百、十、个位)进行分离,或将其转换成BCD码,,请诸位不吝赐教,

51单片机怎样从一个非常大的数字里面提取个十百千万位等。。 下面举例说明万千百十个的表示方法。其实很简单,用除法取余就行。i=a/b;取商i=a%b;取余方法很多,以下是一例:unsigned int wan,qian,bai,shi,ge,wan=i/10000;除一万取商,是万位。qian=(i/1000)%10;先除1000,取商,商的个位是千位,所以再除10 取余。bai=(i%100)/10%10;先除100,取商,商的个位是百位,所以再除10 取余。shi=(i%100)/10;先除100,取余,商再除10 取余。ge=(i%10;除10取余。不过阁下要知道整形量最大是65535,假如你的数据达到999999,你就要定义长整形量了。unsigned long int i=999999;如当I的时候 P0=table[i/10];个位这样的算法 我写的不行,请高手写下,我看下我的出错在什么地方i/10是取商啊,怎么可能是个位呢?是十位。I的话,一定是0了。移位的方法不行,移位是2进制运算。你这个是十进制。

51单片机怎样从一个非常大的数字里面提取个十百千万位等。。

求教关于单片机c语言求百十个位数的问题 单片机求千百十个位数

51单片机中不使用“/”、“%”如何得到千位、百位、十位、个位? 现在的编译器足够聪明,如果用直接除不够快,说明你的单片机速度不够应付你的用法,解决的办法只有两个:换更快的单片机或改变你的用法。换单片机暂不讨论,改变用法最常见。

欲将单片机中4位十进制数(千、百、十、个位)进行分离,或将其转换成BCD码,,请诸位不吝赐教, 单片机中4位十进制数(千、百、十、个位)进行分离,或将其转换成BCD码,单片机中4位十进制数(千、百、十、个位),这不就已经是BCD码了吗?看来,楼主,是想要把《二进制数》,分离成BCD码吧?我的空间里面,有例程。

一个13位的二进制数,怎么求它化成十进制数后的个位,十位,百位,千位,注意补充 电脑计算器没有么?在“查看”里改成“程序员”

#单片机求千百十个位数

随机阅读

qrcode
访问手机版