近日有同學提出講一講進製之間的轉換,故寫作本文。
對於二進位制和其他進製的轉換,首先我們需要記住乙個序列:
1,2,4,8,16,32,64,128,256,512,1024
這個序列是非常非常重要的,它是我們做二進位制轉換的前提。
首先我們來介紹如何將十進位制轉換為二進位制。如225如何轉化為二進位制呢?
在上面的序列裡面找最接近225的乙個數是128,然後225-128= 97,然後從上面序列裡面找乙個最接近97的數是64,然後97 - 64= 33,依次類推,找到最接近33的是32,最後33-32= 1。
所以對於225我們找到的序列為128,64,32,1這四個數。那麼接下來就非常好辦了,就是從右向左去寫這個序列:111000001,最終我們得到了二進位制。
二進位制轉十進位制更是非常的簡單,如10010110這個二進位制轉化為十進位制的做法就是從右開始數,2+4+16+128= 150。
二進位制轉換
e.g 二進位制轉換為八進位制 e.g 求10111001的八進位制 三位三位擷取,分解為 10 111 001 001 2的0次 1 111 2的0次 2的1次 2的2次 7 10 2的0次 2的1次 2 所以,八進位制為271 二進位制轉換為十六進製制 e.g 求10111001的十六進製制 四...
二進位制轉換
負整數小數 負小數十進位制 2的次冪 二進位制1 200001221 0010 321 20 0011422 0100 522 20 0101 622 21 0110 722 21 20 0111823 1000 比如 100轉成二進位制 1,轉成2的次冪 100 26 25 22 2,0000 0...
二進位制的轉換
學計算機的朋友剛開始學習時都要接觸進製之間的轉換,二進位制 十進位制 八進位制 十六進製制等,這個是很枯燥的,轉來轉去就轉矇圈了,別蒙別蒙,今天咱們乙個乙個搞定,看看二進位制和十進位制之間如何相互轉換的。這個演算法時間複雜度是o 1 沒想到吧!我想到的演算法是,將n一直除2直到n變為0,如果途 現餘...