我得到了8个内存地址的列表。我需要确定哪些地址是4k对齐的,哪些是8k对齐的。地址是:
55ee61199008
55ee61199000
55ee6119A000
55ee6119A100
80ee61199008
ee61199000
80ee6119A000
80ee6119A100
我不确定该如何分辨。
答案 0 :(得分:0)
4k内存段的起始地址为十六进制地址,以000结尾。因此,所有以000结尾的地址均以4k边界开头。
但是,以0000、2000、4000、6000、8000,a000,c000或e000结尾的地址也以8k边界开头。这是因为十六进制1000是4k或2 ^ 12。十六进制2000是8k或2 ^ 13。边界以4k或8k的倍数开始。
因此55ee61199000从4k边界开始。而55ee6119A000的起始边界是4k和8k。