把十進制轉換為二進制的三種辦法?
你說有三種辦法,但是我所知道的只有兩種,可能其他人的回答會進行補充。
第一種:
需要一個輔助的變量。
輔助變量的初始值是1。
將輔助變量一直乘以二,直到下一次乘以二將會大于被轉換的十進制為止。
然后一直做一個具有分支的步驟,直到將要被轉換的十進制等于零為止。并且每次做完之后再將輔助變量除以二:
如果輔助變量小于或等于將要被轉換的十進制,那么把將要被轉換的十進制減去輔助變量,然后在寫結果的地方最右邊寫上一個1。
否則就直接把輔助變量除以二,然后在寫結果的地方最右邊寫上一個0。
等到可以跳出剛才那個循環了之后,結果就已經寫完了。
第二種辦法:
一直把將要被轉換的十進制除以二(記得包含余數),然后把余數從右往左寫。
直到最后將要被轉換的十進制等于零為止。
最后結果就是二進制了。