UNIX环境高级编程第一章问题

一世豁然 2014-10-17 03:43:28


如图中的两个问,书上给出的分别是答案是2038年和248天。而我的解答步骤是:
1.4题:2的32次方是4294967296,换算成年数大约就是4294967296/(60x60x24x365)=136,日历时间从1970年算起,那溢出
的年数应该为2106年。
1.5题:2的32次方是4294967296,进程时间换算成大概天数为4294967296/(60x60x24x100)=497,也就是在497天后溢出。

为什么我算出的总是书中给出答案的两倍呢?各位解惑一下。
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhxianbin 2014-10-17
  • 打赏
  • 举报
回复
书上的是“带符号的32位整形数”,楼主按 2的32次方是不带符号的,所以结果都要除以2
铖邑 2014-10-17
  • 打赏
  • 举报
回复
有符号数,只能到2^31-1
一世豁然 2014-10-17
  • 打赏
  • 举报
回复
我用的是《UNIX环境高级编程》第三版,题数有点不对,对照题的意思入座就行。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧