C 如何确定多个虚拟地址是否属于同一页面?

C 如何确定多个虚拟地址是否属于同一页面?,c,linux,unix,memory,operating-system,C,Linux,Unix,Memory,Operating System,假设我们有一个32位的地址空间和一个页大小为4096字节的线性页表,我知道为了找到一个特定虚拟地址的页帧,我们可以将地址值的12位右移 但是,不同的地址在同一页面中有不同的“位置”,我如何知道两个地址是否来自同一虚拟页面 谢谢 如果A和B是两个虚拟地址且页面大小为4096 A和B在同一页IIF A /4096 = B / 4096 或 或 如果A和B是两个虚拟地址,且页面大小为4096 A和B在同一页IIF A /4096 = B / 4096 或 或 如果A和B是两个虚拟地

假设我们有一个32位的地址空间和一个页大小为4096字节的线性页表,我知道为了找到一个特定虚拟地址的页帧,我们可以将地址值的12位右移

但是,不同的地址在同一页面中有不同的“位置”,我如何知道两个地址是否来自同一虚拟页面


谢谢

如果A和B是两个虚拟地址且页面大小为4096

A和B在同一页IIF

    A /4096 = B / 4096


如果A和B是两个虚拟地址,且页面大小为4096

A和B在同一页IIF

    A /4096 = B / 4096


如果A和B是两个虚拟地址,且页面大小为4096

A和B在同一页IIF

    A /4096 = B / 4096


如果A和B是两个虚拟地址,且页面大小为4096

A和B在同一页IIF

    A /4096 = B / 4096


谢谢你的回复。但这不意味着A必须和B一样吗?@ChristinNope。整数除法截断,就像屏蔽使最低有效位不相关,等等@TheParamagneticCroissant,我想如果我使用Python来计算这个,我只需要做“A//4096”而不是“A/4096”?谢谢你的回答。但这不意味着A必须和B一样吗?@ChristinNope。整数除法截断,就像屏蔽使最低有效位不相关,等等@TheParamagneticCroissant,我想如果我使用Python来计算这个,我只需要做“A//4096”而不是“A/4096”?谢谢你的回答。但这不意味着A必须和B一样吗?@ChristinNope。整数除法截断,就像屏蔽使最低有效位不相关,等等@TheParamagneticCroissant,我想如果我使用Python来计算这个,我只需要做“A//4096”而不是“A/4096”?谢谢你的回答。但这不意味着A必须和B一样吗?@ChristinNope。整数除法截断,就像屏蔽使最低有效位不相关,等等@TheParamagneticCroissant,我想如果我使用Python来计算,我只需要执行“A//4096”而不是“A/4096”?