「数学」求正整数的二进制表示 -- 辗转相除法

682 阅读1分钟

概念

「辗转相除法」是一个求正整数二进制表示的算法。

步骤

  1. 假设整数为n,先用2去除n,得到一个和一个余数,把余数记录在右边。
  2. 如果不为0,则把作为被除数,继续用2去除,又得到余数,这样一直重复下去...,直到0(比如210),停🤚。
  3. 余数从下往上排列,得到的数字即是n的二进制形式。

例子

以求整数5的二进制为例,过程如下:

divide.png

最后在余数那一列从下往上读,即可得到5的二进制表示 ---- 101