小咒 发表于 2013-7-31 02:06:53

求证一个第六章实验5(2)中的问题

王爽习题答案电子书说明如下:
④对于如下定义的段:
name segment
……
name ends

如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为 ((N+15)/16)*16 。
小甲鱼视频中所提到的解法是(n/16+1)*16=该段实际占有空间
而习题答案这里是不是写错了?习题答案加法后除法与乘法是相同的数,得到的结果还是加法的结果啊。。


az4121 发表于 2013-7-31 09:11:49

不计算小数位,2个公式的结果是一样的
每个段占字节数为16的倍数

┈━═☆佳佑 发表于 2013-7-31 23:51:13

本帖最后由 ┈━═☆佳佑 于 2013-7-31 23:56 编辑

两个公式相差 0.0625

Dardy 发表于 2013-7-31 23:55:02

若不是整除舍弃小数,第一个可化简为N+15.第二个可化简为N+16,这是不行的。
N不是16的整倍数时,加上一个小于16的数,使之成为16的整倍数。
如N为1时补齐为16
   N为18时补齐为32
我得去看看书。

爱上小刺猬 发表于 2016-1-11 20:54:55

{:10_257:}我觉得是向上取整n/16在乘16字节
页: [1]
查看完整版本: 求证一个第六章实验5(2)中的问题