回覆列表
  • 1 # 鎂噠02

    小數點後面的進位制轉換採用估值,一般手算是這樣的:十進位制轉二進位制,將小數點後的數單獨拿出來(就是去掉前面的整數部分為零),然後乘2,取結果的整數部分,再取結果的小數部分乘2,再取整數部分,以此類推,除非是1/2的整數次,否則可以一直往下算,不過一般是取三位或四位有效數字,按照最後結果,從上到下取每次結果的整數部分。如果看不明白,可以看範例,如12.3456DEC轉為二進位制,整數部分就不說了,是1100,小數部分這樣算,將.3456看為0.3456再乘以2,得到0.6912,取整數位0,再重複第一步,將0.6912乘以2得1.3824,取整數位1,繼續重複第一步,將0.3824乘以2得0.7648,取整數位0,下面還是依次類推,一般算到3位就可以了,所以現在12.3456DEC轉為二進位制數就是1100.010BIN。這是十進位制轉為二進位制,十進位制轉為八及十六進位制是同樣道理,只要將乘以2改為乘以8或者16就可以了。至於二進位制轉為十進位制,方法和整數位相同,例1100.010BIN轉十進位制,解法如下1100.010BIN=0*2^0+0*2^1+1*2^2+1*2^3+0*2^(-1)+1*2^(-2)+0*2^(-3)=12.25比較前後兩個答案可以知道十進位制轉二進位制是很難得到精確的值的。當然,如果你說有沒有可以直接將二進位制轉為八進位制或16進位制的方法,有1.二轉八:1011010.1BIN可以這樣看,001011010.100,然後每三位轉為八進位制數,如(001)=1,(011)=3,(010)=2,(100)=4,然後就得到八進位制數132.4OCT。2.十六轉二:F7.28HEX將十六進位制的每一位都轉為四位的二進位制數,即F=1111,7=0111,2=0010,8=1000,即可得到二進位制數11110111.00101000BIN總之把握2^3=8,2^4=16這個道理以及,每位八進位制數相當於3位二進位制數,每位16進位制數相當於4位2進位制數這句話就可以了。基本上進位制轉換就是這個方法,當然除了考試以外,你還是用電腦自帶的計算器完成吧。以上完全自己手打,樓主感激我吧,不知道有沒有讓你滿意。

  • 2 # 影片好笑

    從小數點開始向左右每4位分開,前後不足4位的用0補齊,然後用十六進位制的符號對應寫出來就行了。哈哈……你提供的這個二進位制數的十六進位制這樣變換:  101"1011"0011.1011"1-->前後用0補齊4位:0101"1011"0011.1011"1000-->對應寫出來:5B3.B8。簡單吧?

  • 中秋節和大豐收的關聯?
  • 水銀沾到金屬會怎麼樣,怎麼處理?