如何用十六进制手动计算x mod y? [关闭]

问题描述 投票:0回答:1

例如,5ebbd5cedf mod ff。 5ebbd5cedf除以ff时的余数是多少?

这与考试问题有关,我们可以使用计算器。

是否有类似的方式可以在基数2中向左移位以进行乘法?

math binary hex
1个回答
1
投票

如果你一般要问A mod B,你应该可以使用基数10中的所有相同的工具。你只需要背诵base-16 times表。

但是对于你的FF修改案例,有一个快速的伎俩。参见,FF16 = 10016 - 116,因此它在基数10(99 = 100 - 1)中享有99的一些属性。

在基地10,

100≡1(对比99)

因此:

68×1002 + 49×100 +12≡68+ 48 + 12(朝向99)

684912≡68+ 49 + 12(朝向99)

在基数16中,注意到:

10016≡116(朝向FF16)

因此,我们可以这样计算:

5 Ibbdkhasdaf 16

16 516×100164 + EB16×100163 + BD16×100162 + 5C16×100161 + DF16(朝向FF16)

16 516 + EB16 + BD16 + 5C16 + DF16(与FF16对比)

≡2E816(朝向FF16)

≡216×10016 + E816(朝向FF16)

≡216+ E816(对比FF16)

EA16(对比FF16)

注意:在第一步之后将所有内容翻译为基数10可能更容易。

如果这是考试,我想这是一个问题,检查你是否理解数论的细微差别而不是一般的A mod B问题。

© www.soinside.com 2019 - 2024. All rights reserved.