二進制、八進制、十進制、十六進制數之間的轉換

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

相關文章
相關標籤/搜索