如果是编程预防的角度,要区别其实是比较简单的,比如有一个初始化为0的标志性变量,在这个计数变量为255时置1或者加1,这样监测这个变量不为0,且计数为0、1...254就表示发生过溢出啦。
当然,其实系统环境中也有专门的溢出标志寄存器之类的,这个要查手册去确定。
对于如何避免这样的溢出,这个要看你程序运行的目的,如果只是简单的计数,有很多可能的方法
1. 有些语言支持超大数,甚至是不受限制的数,对此是不存在溢出的,比如python
2. 对于可能发生溢出的语言,可以尽量选取一个支持更大数的格式,首先让溢出发生的时间延迟,其次这种计数器如果不是特别必要,让其忽略溢出影响,即在某个时刻,让计数器主动从0开始计数,变成一个循环计数器就好。当然,这个需要结合计数器的作用来设计。