数字是 100 的倍数,仅使用位运算
Is number a multiple of 100 using only bit wise operations
有没有一种有效的方法来知道给定的数字是否是 100 的倍数,只使用位运算,绝对没有模 %
或除运算符 /
,只是移位 <<
、>>
、位与&
、或|
Checkout Divide by 10 using bit shifts? 使用 205/2048 我们可以除以 10。使用它两次我们可以除以 100。如果我们除以 100 再乘以 100,结果等于我们开始的数字这意味着该数字是 100
的倍数
有没有一种有效的方法来知道给定的数字是否是 100 的倍数,只使用位运算,绝对没有模 %
或除运算符 /
,只是移位 <<
、>>
、位与&
、或|
Checkout Divide by 10 using bit shifts? 使用 205/2048 我们可以除以 10。使用它两次我们可以除以 100。如果我们除以 100 再乘以 100,结果等于我们开始的数字这意味着该数字是 100
的倍数