上學的時候發現了一種二進位制和十進位制互轉只需要加減就能計算的方法
不知道是否可行或者是否已經被使用了
十進位制轉二進位制只需要一次減去2的各個次方
首先寫上一排2的各個次方的數 左大右小最右為1
如 64 32 16 8 4 2 1
比如68需要減去64餘4然後記住這兩個數分別在64和4的數字上寫上1其餘補0
1000100這樣
又或者是648
這時候就要減去512餘136然後減128餘8
這時候在512 128 8和上寫1其餘補0
1010001000這樣換算如果口算比較好的話基本不需要計算了
再然後就是二進位制換算成十進位制
還是一樣的排列方式
由左到右依次寫下二的次方數
直接分別在每個數下寫下一個二進位制數
把寫1的提取出來然後以此相加
還是1000100為1的數分別是64和4相加就得出68
1010001000為1的數是512 128和8相加又得出648
這裡比較懶得計算就不列出其它數字計算了
大概就這麼多了
上學的時候發現了一種二進位制和十進位制互轉只需要加減就能計算的方法
不知道是否可行或者是否已經被使用了
十進位制轉二進位制只需要一次減去2的各個次方
首先寫上一排2的各個次方的數 左大右小最右為1
如 64 32 16 8 4 2 1
比如68需要減去64餘4然後記住這兩個數分別在64和4的數字上寫上1其餘補0
1000100這樣
又或者是648
這時候就要減去512餘136然後減128餘8
這時候在512 128 8和上寫1其餘補0
1010001000這樣換算如果口算比較好的話基本不需要計算了
再然後就是二進位制換算成十進位制
還是一樣的排列方式
由左到右依次寫下二的次方數
直接分別在每個數下寫下一個二進位制數
把寫1的提取出來然後以此相加
還是1000100為1的數分別是64和4相加就得出68
1010001000為1的數是512 128和8相加又得出648
這裡比較懶得計算就不列出其它數字計算了
大概就這麼多了