二进制数递增(就是加1)是CPU(计算机的中央处理器)的基本操作之一。这里先演示无符号数的递增。程序是先随机产生一个四位无符号二进制数,你用鼠标点一下“加1”按钮,这个数就加1。
你会发现,当数值为1111时,你再点一下按钮,数值就变成0000。事实上,是发生了溢出。4位二进制数,最大是15,你再加1,就溢出了,变成了最小数0000。因此,在CPU里还要增加判断溢出的电路。这是我们要编的下一个程序。
我们在前面的“和爷爷一起学Arduino:模拟输出(PWM输出)是模余的”一文里简单介绍了模余。这个程序就直观地展示了模余是怎么回事。4位二进制数的模式16,它所能表示的数,只能是除以16后的余数。这就是模余的概念。
另外,这个程序演示的是无符号二进制数,如果是有符号数,那情况也不一样了。
,