十進制數轉換為非十進制數
發布時間:2012/2/13 21:10:56 訪問次數:3637
就是將十進制數轉換為等值的非十進制數。將十進制數轉換為非十進制數,需要將十進制的整數部分和小數部分分別進行轉換,然后再將它們合并起來。OV7910
(1)整數部分的轉換
十進制整數轉換成二進制整數的方法為“除2取余逆排法”。具體做法是將十進制數逐次地用2除,取余數,一直除到商數為零。每次除完所得余數就作為要轉換數的系數,取最后一位余數為最高位,依次按從低位到高位順序排列。這種方法可概括為“除2取余,從低位到高位書寫”。
由于八進制數和十六進制數與二進制數之間的轉換關系非常簡單,可以利用二進制數直接轉化為八進制數和十六進制數。
二進制數轉換成八進制數,只要把二進制數從低位到高位,每3位分成一組,高位不足3位時補O,寫出相應的八進制數,就可以得到二進制數的八進制轉換值。反之,將八進制數中每一位都寫成相應的3位二進制數,所得到的就是八進制數的二進制轉換值。
同理,二進制數轉換成十六進制數,只需要把二進制數從低位到高位,每4位分成一組,高位不足4位時補0,寫出相應的十六進制數,所得到的就是二進制數的十六進制轉換值。反之,將十六進制數中的每一位都寫成相應的4位二進制數,便可得到十六進制數的二進制轉換值
(2)小數部分的轉換
十進制小數轉換成二進制小數可以采用“乘2取整法”,具體做法是將十進制數不斷乘2,取出整數,一直乘到積為0止(有耐乘積永遠不會為零,則按精度要求,只取有限位即可)。最先取出的數作高位,后得到的作低位,依次排列。這種方法可概括為“乘2取整,從高位到低位書寫”。
就是將十進制數轉換為等值的非十進制數。將十進制數轉換為非十進制數,需要將十進制的整數部分和小數部分分別進行轉換,然后再將它們合并起來。OV7910
(1)整數部分的轉換
十進制整數轉換成二進制整數的方法為“除2取余逆排法”。具體做法是將十進制數逐次地用2除,取余數,一直除到商數為零。每次除完所得余數就作為要轉換數的系數,取最后一位余數為最高位,依次按從低位到高位順序排列。這種方法可概括為“除2取余,從低位到高位書寫”。
由于八進制數和十六進制數與二進制數之間的轉換關系非常簡單,可以利用二進制數直接轉化為八進制數和十六進制數。
二進制數轉換成八進制數,只要把二進制數從低位到高位,每3位分成一組,高位不足3位時補O,寫出相應的八進制數,就可以得到二進制數的八進制轉換值。反之,將八進制數中每一位都寫成相應的3位二進制數,所得到的就是八進制數的二進制轉換值。
同理,二進制數轉換成十六進制數,只需要把二進制數從低位到高位,每4位分成一組,高位不足4位時補0,寫出相應的十六進制數,所得到的就是二進制數的十六進制轉換值。反之,將十六進制數中的每一位都寫成相應的4位二進制數,便可得到十六進制數的二進制轉換值
(2)小數部分的轉換
十進制小數轉換成二進制小數可以采用“乘2取整法”,具體做法是將十進制數不斷乘2,取出整數,一直乘到積為0止(有耐乘積永遠不會為零,則按精度要求,只取有限位即可)。最先取出的數作高位,后得到的作低位,依次排列。這種方法可概括為“乘2取整,從高位到低位書寫”。