一、二进制数转换成十进制数
由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。
//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