C
jasper-hello-world
如果要掌握一项技能需要不间断的学习一万个小时,如果每天学习5个小时需要练习7年。
展开
-
C语言中负数除法与右移取整问题
今天碰到了负数除法与右移的替代问题,借机研究一下C语言中负数除法的问题。此处只讨论整数除2的幂次方的情况,并取-7~-5除以4为例,不讨论一般除法的移位优化。1. 负数右移对于有符号整数,右移时按高位补符号位的原则,则结果会向小于它的整数取整。如-5 >> 2 = -2;-6 >> 2 = -2;-7 >> 2 = -2;2. 负数除法(截断转载 2014-12-02 09:39:55 · 2019 阅读 · 0 评论 -
原来是传说中的2038问题
在若日历时间存放在带符号的3 2位整型数中,那么到哪一年它将溢出? 32位有符号整数,其实真正有用的只有31位,所以可以存储的时间是2^31秒,那么是多少年了,可以用如下公式 粗略计算! y = 2^31/(365*24*60*60) (约)= 68! 而linux下时间是从1970开始的,所以到2038(1970+68)年,时间将会溢出!转载 2015-10-21 16:29:44 · 1378 阅读 · 0 评论