二进制、八进制、十进制、十六进制数之间的转换

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

相关文章
相关标签/搜索