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