码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-09-28 19:33:32      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

一、二进制数转换成十进制数

由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。

//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;
}

二、十进制数转换为二进制数

//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;
}

三、二进制数与八进制数之间的转换

四、二进制与十六进制转换

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

标签:

原文地址:http://my.oschina.net/lucusguo/blog/512042

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!