数字的求模取余的拆分----编程题

法一:(模n除n-1)

取模,有n个0,取尾部的n个数(需再做(n-1)个0的除法)

想要得到第n位上的数,就先做n个0的模,再做除(n-1)运算

特别的,当得到最低位时,无需再进行除法  

法二:(除n-1模10)

想要得到第n位上的数,就先做(n-1)个0的除法,再做模10运算

特别的,当得到最高位时,无需再进行取模 

例:21211212 八位数,将每位的数都拆下来,简记:该数为x,最高位为8位,最低位为1位

8位:x/10^7                                                1位:x%10

7位:(x/10^6)%10                                       2位:(x%100)/10   

6位:(x/10^5)%10                                       3位:(x%1000)/100

5位:(x/10^4)%10                                       4位:(x%10000)/1000

高位先除后模

低位先模后除

取数字时,可双向进行,也可只选用一种方法进行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分别为: Hz.txt 为取模后的点阵字模据。和程序窗口中的内容一样。但程序窗口中的字模据不能大于64K。 Tempchar.txt 为记录用户输入的字符文件 zimuo.bin 为取模后的二进制字模文件,可以直接烧到FLASH中。 功能说明 1、16*16: 能对汉字或字符进行取模。取模据为16*16的点阵。字符也为16*16的点阵 2、8*16: 能对字符进行取模。取模的据为8*16的字模,两个字符合成一个16*16的点阵,不能对汉字取模 3、黑白反转:能对字模进行调整。将0调为1,1调为0。显示效果为镂空的字符。 4、左右对调:能对字模进行调整,将16位的点阵据左右对调。第0位调到第15位,第1位调到第14位.... 5、横向取模:对字符进行横向取模。 6、纵向取模:对字符进行纵向取模。(暂无此功能) 7、2008-3-22日增加串口下载功能,可将字模据通过串口下载到单片机中。单片机电路必须支持外接存贮器。 8、串口协义方式为:所先由单片机向上位机程序发送字符“S”(大写),上位机发到“S”后说明与单片机连接成功,并发送“S”字符 到单片机。单片机收到“S”后,等待上位机发送字模据。单片机与PC连接成功后就可向发送字模据,发送字模据的大小取决于 下位机程序和单片机的RAM大小。PC发送字模据后,在连续发送三个“s”(小字)。用于断开单片机的连接。 9、单片机电路和程存请参考本软件附带的文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值