1、二進制數轉換成十進制數code
由二進制數轉換成十進制數的基本作法是,把二進制數首先寫成加權係數展開式,而後按十進制加法規則求和。這種作法稱爲"按權相加"法。ci
//Function to convert binary to decimal int binary_decimal(int num) { int dec = 0, base = 1, rem; while(num > 0) { rem = num % 10; dec = dec + rem*base; base = base*2; num /= 10; } return dec; }
2、十進制數轉換爲二進制數rem
十進制數轉換爲二進制時,因爲整數和小數的轉換方法不一樣,因此先將十進制的整數部分和小數部分分別轉換後,再加以合併。io
1.十進制整數轉換爲二進制整數class
十進制整數轉換爲二進制整數採用"除2取餘,逆序排列"法。具體作法是:用2去除十進制整數,能夠獲得一個商和餘數;再用2去除商,又會獲得一個商和餘數,如此進行,直到商爲零時爲止,而後把先獲得的餘數做爲二進制的低位有效位,後獲得的餘數做爲二進制的高位有效位,依次排列起來。二進制
//Function to convert decimal to binary int decimal_binary(int num) { int rem, base = 1, binary = 0; while(num != 0) { rem = num % 2; num /= 2; binary += rem*i; base *= 10; } return binary; }
3、二進制數與八進制數之間的轉換方法
4、二進制與十六進制轉換im