程序语言中的取余是如何实现的:https://www.zhihu.com/question/21070971
https://blog.csdn.net/argleary/article/details/100940228