快速實現十進位制向二進位制轉換

2021-09-30 11:03:42 字數 608 閱讀 1555

(高手掠過~)

昨天上計文課,老師又在講計算機的進製轉換。汗,還是採用連除二的方法。

進製轉換中最重要的就是十進位制向二進位制的轉換,(八進位制、十六進製制轉換基於二進位制轉換進行的)。所以快速實現十進位制向二進位制的轉換特別重要,我一直採用一種方法,運用這種方法基本可以實現心算,老師一邊說題目就可以一邊說答案!

先簡單介紹一下此方法:

1.將2的n次方背會,其實這個很簡單,初高中時都應該有背過吧。就是2、4、8、16、32、64、128、256、512、1024、2048.......

2.老師說出數時先進行估算,比如老師說244,244<256,所以從128開始,128+64=192<244所以再加32,192+32=224<244,再加16,再加4等於244,所以244的二進位制數表示就是11110100。看到了吧,其實就是把2的n次方的數相加(結果不超過所給的十進位制數),要是超過就放棄此位,再加下一位,一次進行。

3.最後,將用到的2的n次方的數的位置上寫1,沒用到的寫0,形成二進位制數。

(哎,說的好累,發張圖,大家理解理解)

#我的程式設計路

十進位制二進位制轉換

一 整形裝換成兩個位元組 int value 456 unsigned char byte1 value 0xff00 8 高8位 unsigned char byte2 value 0xff 低8位 nslog byte1 x byte2 x byte1,byte2 byte1 1 byte2 c...

十進位制二進位制轉換

1.十進位制轉二進位制 正整數轉二進位制 除二取餘,然後倒序排列,高位補零 負整數轉二進位制 先是將對應的正整數轉換成二進位制後,對二進位製取反,然後對結果再加一。小數轉換二進位制 對小數點以後的數乘以2,取結果的整數部分 不是1就是0嘍 然後再用小數部分再乘以2,再取結果的整數部分 以此類推,直到...

十進位制二進位制轉換

二進位制轉十進位制 二進位制的1101轉化成十進位制 1101 2 1 2o 0 21 1 22 1 23 1 0 4 8 13 轉化成十進位制要從右到左用二進位制的每個數去乘以2的相應次方 不過次方要從0開始 相反 用十進位制的數除以2 每除一下將餘數就記在旁邊 最後按餘數從下向上排列就可得到11...