ZKX's LAB

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

2021-04-09知识0

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进制运算。你这个是十进制。

欲将单片机中4位十进制数(千、百、十、个位)进行分离,或将其转换成BCD码,,请诸位不吝赐教, 不知 是 单片机 数据转换问题,还是?什么类型的单片机,如51的 还是?如果 是 多字节的 如 十六进制 转 十进制 或者 十进制 转十六进制或者 一个字节 的 两位 十进制数 。

51单片机中怎样分离十位个位 DIV DIV AB 除以 10。余数就是个位。商数就是十位。可能含有百位,如果有的话。网页 微信 知乎 图片 视频 明医 科学 汉语 英文 。? 2021SOGOU.COM 京ICP证050897号

#分离千百十个 单片机#电磁炉单片机分离#单片机数据分离

随机阅读

qrcode
访问手机版