首页 > 其他 > 详细

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

时间:2015-09-28 19:30:52      阅读:130      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!