十進制數轉換為二進制數時,由于整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換后,再加以合并。十進制整數轉換為二進制整數采用"除2取余,逆序排列"法。具體做法是:用2去除十進制整數,可以得到一個商和余數;再用2去除商,又會得到一個商和余數,如此進行,直到商為零時為止,然后把先得到的余數作為二進制數的低位有效位,后得到的余數作為二進制數的高位有效位,依次排列起來。

十進制小數轉換成二進制小數采用"乘2取整,順序排列"法。具體做法是:用2乘十進制小數,可以得到積,將積的整數部分取出,再用2乘余下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。
對于浮點類型的數據采用單精度類型(float)和雙精度類型(double)來存儲float數據占用32bit,double數據占用64bit,不論是float還是double在存儲方式上都是遵從IEEE的規范的,float遵從的是IEEER32.24,而double遵從的是R64.53。
十進制數中每一個位上可能使用的數值為(1,2,3,4,5,6,7,8,9,0),個位數上的數字表示未滿十的數,即含有多少個10^0;十位數上的數表示含有幾個十,即含有多少個10^1。
百位數的數表示含有多少個100,即含有多少個10^2。以此類推,一個N(代表正整數)位十進制數中,從右往左第i位上的數字表示含有多少個(i代表正整數,起始值為1),這些值(每個位上的數字乘以表示的數量級)的和即構成了這個十進制數的值。









