二进制、八进制、十进制、十六进制数之间的转换
2015-09-28 18:04
302 查看
一、二进制数转换成十进制数
由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。
二、十进制数转换为二进制数
十进制数转换为二进制时,由于整数和小数的转换方法不同,所以先将十进制的整数部分和小数部分分别转换后,再加以合并。
1.十进制整数转换为二进制整数
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制的低位有效位,后得到的余数作为二进制的高位有效位,依次排列起来。
三、二进制数与八进制数之间的转换
四、二进制与十六进制转换
由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。
//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; }
二、十进制数转换为二进制数
十进制数转换为二进制时,由于整数和小数的转换方法不同,所以先将十进制的整数部分和小数部分分别转换后,再加以合并。
1.十进制整数转换为二进制整数
十进制整数转换为二进制整数采用"除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; }
三、二进制数与八进制数之间的转换
四、二进制与十六进制转换
相关文章推荐
- myeclipse2014搭建springMVC+Mybatis+多数据源环境
- VMware的Centos 安装telnet
- 如何正常启动plsql
- [LeetCode]Binary Search Tree Iterator
- 数字签名.sys文件的步骤
- MX5连接Eclipse调试
- html简单遮罩
- HCatalog输入输出接口
- Cannot parse "1986-05-04": Illegal instant due to time zone offset transition (Asia/Shanghai)
- Webservice、WSDL三种服务访问的方式【转】
- gridview-
- cocos进阶教程(3)Cocos2d-x多场景切换生命周期
- 怎么看端口是否被占用然后在进行处理?
- 安卓实现播放本地是视频
- java Io流基本概念
- 14757869435 这个号码是骗子。骗子死全家
- 【提高学习效率】☞(高速查找所需文件(夹))
- SQLite优化方法
- 【Machine Learning in Action --3】决策树ID3算法
- centos6.5安装redis