1樓:藤原子大雄
1。二進位制與十進位制數間的轉換
(1)二進位制轉換為十進位制
將每個二進位製數按權後求和即可。請看例題:
把二進位製數(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10
(2)十進位制轉換為二進位制
一般需要將十進位製數的整數部分與小數部分分開處理。
整數部分計算方法:除2取餘法請看例題:
十進位製數(53)10的二進位制值為(110101)2
小數部分計算方法:乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。請看例題:
將(0.5125)10轉換成二進位制。(0.5125)10=(0.101)2
2。八進位制、十六進位制與十六進位制間的轉換
八進位制、十六進位制與十六進位制之間的轉換方法與二進位制,同十進位制之間的轉換方法類似。例如:
(73)8=7*81+3=(59)10
(0.56)8=5*8-1+6*8-2=(0.71875)10
(12a)16=1*162+2*161+a*160=(298)10
(0.3c8)16=3*16-1+12*16-2+8*16-3=(0.142578125)10
十進位制整數→→→→→八進位制方法:「除8取餘」
十進位制整數→→→→→十六進位制方法:「除16取餘」例如:
(171)10=(253)8
(2653)10=(a5d)16
十進位制小數→→→→→八進位制小數方法:「乘8取整」
十進位制小數→→→→→十六進位制小數方法:「乘16取整」例如:
(0。71875)10=(0.56)8
(0.142578125)10=(0.3c8)16
3.非十進位製數之間的轉換
(1)二進位製數與八進位製數之間的轉換
轉換方法是:以小數點為界,分別向左右每三位二進位製數合成一位八進位製數,或每一位八進位製數展成三位二進位製數,不足三位者補0。例如:
(423。45)8=(100010011.100101)2
(1001001.1101)2=(001001001.110100)2=(111.64)8
2。二進位制與十六進位制轉換
轉換方法:以小數點為界,分別向左右每四位二進位制合成一位十六進位製數,或每一位十六進位製數展成四位二進位製數,不足四位者補0。例如:
(abcd。ef)16=(1010101111001101.11101111)2
(101101101001011.01101)2=(0101101101001011.01101000)2=(5b4b。68)16
2樓:匿名使用者
關鍵能寫出每個進製的各位上的基數(只需要記住乙個1即可)。十進位制最熟悉,用十進位制來記:2017四位數每位的基數是1000,100,10,1。規律:個位是1,高位=低位*10
每個進製的個位上的基數都是1,高位=低位*進製數
這樣寫出了n進製的基數後,就可以輕鬆地與十進位制進行相互轉換了。舉例說明:
十進位制17轉3進製
寫出三進製每位上的基數,寫到比17大為止:27 9 3 1,用這組數將17湊出來:
17=1*9+2*3+2*1,看到了嗎,轉換結果是122,其他進製的計算除了基數不同以外,方法相同。
八進位制74轉十進位制:74o=?d。
寫出八進位制每位上基數,由於74是兩位數,寫兩位基數即可:8 1,用相應位上的數與相應位上的基數相乘:7*8+4*1=56+4=60,所以74o=60d
在程式設計中經常用八進位制和十六進位制表示資料,但它們與二進位制有一定的對應關係:八進位制每位相當於二進位制3位,十六進位制每位相當於二進位制4位,因此經常簡單地通過二進位制中間來進行八-十六進位制互相轉換。57o=?h
計算機:10進製和2進製還有16進製制之間怎麼轉換?
3樓:風華
1。二進位制與十進位制數間的轉換
(1)二進位制轉換為十進位制
將每個二進位製數按權後求和即可。請看例題:
把二進位製數(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10
(2)十進位制轉換為二進位制
一般需要將十進位製數的整數部分與小數部分分開處理。
整數部分計算方法:除2取餘法 請看例題:
十進位製數(53)10的二進位制值為(110101)2
小數部分計算方法:乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。請看例題:
將(0.5125)10轉換成二進位制。(0.5125)10=(0.101)2
2。 八進位制、十六進位制與十六進位制間的轉換
八進位制、十六進位制與十六進位制之間的轉換方法與二進位制,同十進位制之間的轉換方法類似。例如:
(73)8=7*81+3=(59)10
(0.56)8=5*8-1+6*8-2=(0.71875)10
(12a)16=1*162+2*161+a*160=(298)10
(0.3c8)16=3*16-1+12*16-2+8*16-3=(0.142578125)10
十進位制整數→→→→→八進位制 方法:「除8取餘」
十進位制整數→→→→→十六進位制 方法:「除16取餘」 例如:
(171)10=(253)8
(2653)10=(a5d)16
十進位制小數→→→→→八進位制小數 方法:「乘8取整」
十進位制小數→→→→→十六進位制小數 方法:「乘16取整」 例如:
(0。71875)10=(0.56)8
(0.142578125)10=(0.3c8)16
3. 非十進位製數之間的轉換
(1)二進位製數與八進位製數之間的轉換
轉換方法是:以小數點為界,分別向左右每三位二進位製數合成一位八進位製數,或每一位八進位製數展成三位二進位製數,不足三位者補0。例如:
(423。45)8=(100 010 011.100 101)2
(1001001.1101)2=(001 001 001.110 100)2=(111.64)8
2。二進位制與十六進位制轉換
轉換方法:以小數點為界,分別向左右每四位二進位制合成一位十六進位製數,或每一位十六進位製數展成四位二進位製數,不足四位者補0。例如:
(abcd。ef)16=(1010 1011 1100 1101.1110 1111)2
(101101101001011.01101)2=(0101 1011 0100 1011.0110 1000)2=(5b4b。68)16
4樓:匿名使用者
10轉2 連續除2得的餘數,反過來就是了.
10轉16 連續除16得的餘數,返過來就是了.10為a,11為b,12為c,13為d,14為e,15為f
2轉16,每四個為一組進得轉換.
16轉2,每乙個分成四個.
5樓:匿名使用者
去書店隨便找本基礎的程式設計書,第一章都是這個。
6樓:一點通網校
2進製,用兩個阿拉伯數字:0、1;
8進製,用八個阿拉伯數字:0、1、2、3、4、5、6、7;
10進製,用十個阿拉伯數字:0到9;
16進製制就是逢16進1,但我們只有0~9這十個數字,所以我們用a,b,c,d,e,f這五個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。
十六進位製數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方…… 所以,在第n(n從0開始)位上,如果是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。
用豎式計算:
2af5換算成10進製:
第0位: 5 * 160 = 5
第1位: f * 161 = 240
第2位: a * 162 = 2560
第3位: 2 * 163 = 8192 +直接計算就是:
5 * 160 + f * 161 + a * 162 + 2 * 163 = 10997 (別忘了,在上面的計算中,a表示10,而f表示15)
計算機二進位制,十進位制,八進位制,十六進位制怎麼轉換
7樓:喵喵喵
1、二進位制轉換為十進位制
二進位製數00111從低位到高位的位權依次是2的0次冪1、2的1次冪2、2的2次冪4、2的3次冪8、2的4次冪16。
理解了二進位制計數的基數和位權,就可以進行數制轉換了。00111如何轉換成十進位制計數呢?轉換很簡單,將二進位製數從高位到低位每個數字乘以相應的位權然後求和就可以了。
00111(二進位制)= 0 * 2^(5-1) + 0 * 2^(4-1) + 1 * 2^(3-1) + 1 * 2^(2-1) + 1 * 2^(1-1)
= 0 * 16 + 0 * 8 + 1 * 4 + 1 * 2 + 1 * 1
= 7(十進位制)
2、十進位制轉換為二進位制
十進位制整數到二進位制整數的轉換可以採用「除2取餘,逆序輸出」法,
具體轉換過程是,用2去除乙個十進位製數,得到商和餘數,然後再用2去除商,又會得到商和餘數,迴圈往復直至商為0為止。如果是十進位制小數轉二進位制小數,則採用「乘2取整,順序輸出」。轉換過程如下圖所示:
3、二進位制和八進位制之間的轉換
二進位制轉八進位制:取三合一法,即從二進位制的小數點為分界點,向左(向右)每三位取成一位,接著將這三位二進位制按權相加,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的八進位製數。
如果向左(向右)取三位後,取到最高(最低)位時候,如果無法湊足三位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足三位。
4、八進位制轉二進位制:取一分三法,即將一位八進位製數分解成三位二進位製數,用三位二進位制按權相加去湊這位八進位製數,小數點位置照舊。
5、二進位制和十六進位制之間的轉換
二進位制轉十六進位制:取四合一法,即從二進位制的小數點為分界點,向左(向右)每四位取成一位,接著將這四位二進位制按權相加,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的十六進位製數。
如果向左(向右)取四位後,取到最高(最低)位時候,如果無法湊足四位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足四位。
6、十六進位制轉二進位制:取一分四法,即將一位十六進位製數分解成四位二進位製數,用四位二進位制按權相加去湊這位十六進位製數,小數點位置照舊。
7、十進位制和八進位制之間、十進位制和十六進位制之間都是先把十進位制轉換為二進位制,然後在轉換為八進位制或者十六進位制。
擴充套件資料
某進製計數制允許選用的基本數字符號的個數成為基數。一般來說,n進製的基數為n,可進行選用的基本數字符號有n個,分別為0到n-1。
比如十六進位制的基數為16,可供選擇的基本數學符號為0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f十六個。
位權是指,該進製中每一固定位置對應的單位值,簡稱為權。
以十進位制計數制來說,計數單位分別為個位、十位、百位、千位、萬位、十萬位……,其中個位數表示數值1、十位數表示數值10、百位數表示數值100、千位數表示數值1000、……,每個位數表示的數值叫位權。
位權通過計算基數的n-1次冪就可以得到,這裡的n是指位數所在數字中的位置。在十進位制中就是10的(n-1)次冪。
例如,對十進位製數1260來說,個位數是1260的第乙個數字,因此n為1;十位數是第二個數字,因此n為2;百位數是第三個數字,因此n為3;千位數是第四個數字,因此n為4。
由此,個位數的位權為10的1-1次冪是1,十位數的位權為10的2-1次冪是10、百位數的位權為10的3-1次冪是100、千位數的位權為10的4-1次冪是1000。
1260 = 1 * 10^(4-1) + 2 * 10^(3-1) + 6 * 10^(2-1) + 0 * 10^(1-1)
= 1 * 1000 + 2 * 100 + 6 * 10 + 0 * 1
= 1000 + 200 + 60 + 0
10進製怎麼轉2進製,8進製,16進製制?
十 二。十 整數部分 然後我們將餘數按從下往上的順序書寫就是 11001,那麼這個11001就是十進位制25的二進位制形式。小數部分 然後我們將整數部分按從上往下的順序書寫就是 101,那麼這個101就是十進位制的二進位制形式。所以 十 二 十進位制轉成二進位制是這樣 把這個十進位製數做二的整除運算...
關於2進製 10進製和16進製制只見的轉換
先來講一下2進製與10進製的相互轉換 1 標準做法不講了 除2取餘 將數湊成2的倍數的和 如25 16 9 16 8 1 16 1 8 1 4 0 2 0 1 1 因此25的二進位制值為11001 去掉前面的2的倍數的因數 再如37 43 32 11 32 8 3 32 8 2 1 32 1 16 ...
16進製製數轉換2進製和8進製要求有計算步驟謝謝
bd6.12ah先轉換bai為二進 制 每一位轉換為對du應的zhi二dao進製 bd6.12ah對應的二進位制 1011 1101 0110 0001 0010 1010 4位對應一專個16進製製數 b d 6 1 2 a 再將1011 1101 0110 0001 0010 1010轉換為屬8進...