将二进制、八进制、十六进制转换为十进制

二进制、八进制和十六进制向十进制转换都是非常容易的,就是“按权相加”。

所谓“权”,也即“位权”。

例如:8546=8 * 10 ^ 3 + 5 * 10 ^ 2 + 4 * 10 ^ 1 + 6 * 10^ 0=8000+500+40+6

不同进制转换为十进制举例:

整数部分

1.将八进制数字 53627 转换成十进制:

53627 = 5× 8^4 + 3× 8^3 + 6×8^2 + 2×8^1 + 7×8^0 = 22423(十进制)

2.将十六进制数字 9FA8C 转换成十进制:9(15)(10)8(12)

9FA8C = 9×16^4 + 15×16^3 + 10×16^2 + 8×16^1 + 12×16^0 = 653964(十进制)

3.将二进制数字转换成十进制也是类似的道理:

11010 = 1×2^4 + 1×2^3 + 0×2^2 + 1×2^1 + 0×2^0 = 26(十进制)

小数部分

1.将八进制数字 423.5176 转换成十进制:

423.5176 = 4×8^2 + 2×8^1 + 3×8^0 + 5×8^-1 + 1×8^-2 + 7×8^-3 + 6×8^-4 = 275.65576171875(十进制)

2.将二进制数字 1010.1101 转换成十进制:

1010.1101 = 1×2^3 + 0×2^2 + 1×2^1 + 0×2^0 + 1×2^-1 + 1×2^-2 + 0×2^-3 + 1×2^-4 = 10.8125(十进制)

更多转换成十进制的例子:

二进制:1001 = 1×2^3 + 0×2^2 + 0×2^1 + 1×2^0 = 8 + 0 + 0 + 1 = 9(十进制)

二进制:101.1001 = 1×2^2 + 0×2^1 + 1×2^0 + 1×2^-1 + 0×2^-2 + 0×2^-3 + 1×2^-4 = 4 + 0 + 1 + 0.5 + 0 + 0 + 0.0625 = 5.5625(十进制)

八进制:302 = 3×8^2 + 0×8^1 + 2×8^0 = 192 + 0 + 2 = 194(十进制)

八进制:302.46 = 3×8^2 + 0×8^1 + 2×8^0 + 4×8^-1 + 6×8^-2 = 192 + 0 + 2 + 0.5 + 0.09375= 194.59375(十进制)

十六进制:EA7 = 14×16^2 + 10×16^1 + 7×16^0 = 3751(十进制)

将十进制转换为二进制、八进制、十六进制

整数部分

十进制整数转换为 N 进制整数采用“除 N 取余,逆序排列”法。

下图演示了将十进制数字 36926 转换成八进制的过程:

其他进制照此方法求值

小数部分

十进制小数转换成 8进制小数采用“乘 8 取整,顺序排列”法。

下图演示了将十进制小数 0.930908203125 转换成八进制小数的过程:

从图中得知,十进制小数 0.930908203125 转换成八进制小数的结果为 0.7345。

转化其他进制照此方法求值

二进制整数和八进制整数之间的转换

二进制整数转换为八进制整数时,每三位二进制数字转换为一位八进制数字,运算的顺序是从低位向高位依次进行,高位不足三位用零补齐。下图演示了如何将二进制整数 1110111100 转换为八进制:

从图中可以看出,二进制整数 1110111100 转换为八进制的结果为 1674。

八进制整数转换为二进制整数时,思路是相反的,每一位八进制数字转换为三位二进制数字,运算的顺序也是从低位向高位依次进行。下图演示了如何将八进制整数 2743 转换为二进制:

从图中可以看出,八进制整数 2743 转换为二进制的结果为 10111100011。

二进制整数和十六进制整数之间的转换

二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐。下图演示了如何将二进制整数 10 1101 0101 1100 转换为十六进制:

从图中可以看出,二进制整数 10 1101 0101 1100 转换为十六进制的结果为 2D5C。

十六进制整数转换为二进制整数时,思路是相反的,每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位向高位依次进行。下图演示了如何将十六进制整数 A5D6 转换为二进制:

从图中可以看出,十六进制整数 A5D6 转换为二进制的结果为 1010 0101 1101 0110。

十进制转换二进制:表格法

如图求22.8125的值转换为二进制,先把整数和小数的值分开,把22拿到表格中比较,小于表格中的数就为0,大于表格中的数就为1,然后取差和下一个数再比较,小数部分0.8125和整数部分方法一样。

相对于整数部分除以转换值求余数取反,小数部分乘进制值取整比较这个方法更简单,图中的表格都是2的进制。

---------------------

作者:洛铭

c++将十进制转换为二进制 小数_二进制、八进制、十六进制与转换相关推荐

  1. 二进制四进制八进制十六进制之间转换关系及浅谈文字在计算机中表示

    计数制: 是指用一组固定的符号和统一的规则来计数的方法.按进位的方式计数的数制,成为进位计数制,简称进位制. 不同进制的特性: 1.R进制,数码符号都从0到R-1. 2.同一数码,放在不同位置,含义不 ...

  2. c语言二进制转化为十进制_将十进制转换为C中的二进制

    c语言二进制转化为十进制 Here you will get program to convert decimal to binary in C. 在这里,您将获得将C中的十进制转换为二进制的程序. ...

  3. 二进制搜索树_二进制搜索树数据结构举例说明

    二进制搜索树 A tree is a data structure composed of nodes that has the following characteristics: 树是由具有以下特 ...

  4. 二进制搜索算法_二进制搜索的一个扭曲故事

    二进制搜索算法 by Divya Godayal 通过Divya Godayal 二进制搜索的一个扭曲故事 (A twisted tale of Binary Search) Awesome. Tha ...

  5. mysql二进制格式_二进制格式安装 MySQL

    二进制格式安装 MySQL 什么是通用二进制格式? 已经编译进行过编译的软件包, 下载到本机直接解压到特定的目录下就可以使用的格式. 1. 查询本地是否安装 mysql 数据库相关的软件包 (卸载之) ...

  6. java 删除二进制内容_二进制搜索树节点删除不删除替换Java

    我试图从二进制搜索树中删除节点.除了一个特定的情况,我可以成功删除树上的任何其他节点.如果目标节点有2个子节点,并且左子节点具有右子树,我可以找到正确的替换节点并将值切换到目标节点,但是永远不会删除替 ...

  7. java 删除二进制内容_二进制搜索树节点删除

    我正在实现从二叉搜索树中删除节点的功能 . 该功能的原型已设置,我无法更改它,这是一项学校作业 . 我的代码: typedef struct tBSTNode { char Key; struct t ...

  8. cdr怎么转换成psd转换为位图标准_怎么把CDR文件转换成PSD可以修改的文件

    展开全部 e5a48de588b662616964757a686964616f31333365656635 CorelDRAW文件转换为PS分图层文件步骤如下: 1.首先打开CorelDRAW软件,双 ...

  9. 二进制、八进制、十六进制的转换

    进制转换 进制转换是人们利用符号来技术的方法. 进制转换由一组数码符号和两个基本因素"基数"与"位权"构成. 基数是指,进位计数制中所采用的数码(数制中用来表示 ...

最新文章

  1. 24个提高知识和技能极限的机器学习项目
  2. QT读写Sqlite数据库三种方式
  3. GET 和 POST的区别(转载)
  4. Sqlserver常用函数例子说明
  5. 解决Linux CentOS中cp -f 复制强制覆盖的命令无效的方法
  6. InvocationTargetException 浅析
  7. TCL语言语法简介(上)
  8. 百度云盘加速器for mac
  9. 人人都可以做深度学习应用:入门篇(下)
  10. html 编辑器 拖动,可视化拖拽页面编辑器 一
  11. php草莓派,甜品控的减脂早餐,这样做低卡又裹腹,草莓派香蕉派,好吃分享了...
  12. 将QMessageBox对话框中按钮的“Yes/No”转换成中文的“是/否”
  13. ubuntu更改文件夹权限
  14. 《2022 数字时代|元宇宙产业发展高峰论坛》圆满落幕
  15. uniapp开发app过程中集成友盟统计
  16. 查找计算机型号,怎样查看电脑型号
  17. 【zxing生成二维码及解析二维码】
  18. 【英语】大学英语CET考试,阅读部分1(阅读概述,SectionC仔细阅读140)
  19. python就业前景不好_Python就业前景好不好?学Python好找工作吗?【附资料全家桶—网络爬虫入门到实践】...
  20. python机器学习相关的操作 numpy,GridSearchCV(网格搜索)等

热门文章

  1. 【数字图像处理】色彩模型
  2. 使用Faster R-CNN(linux-pytorch)训练自己的数据集过程记录
  3. ASP.NET中WEB服务器控件属性CommandName和CommandArgument的理解
  4. MAC下载Git配置gitee,gitHub
  5. H5测试点总结-UI测试、功能测试、兼容性测试、体验相关(弱网、资源、手机操作等)、安全性测试、性能测试...
  6. day19三大神器和csv操作总结
  7. verilog实现十字路口交通灯(含课设报告)
  8. 压力测试 ad linux,linux 下ab压力测试
  9. 骁龙8gen1和a16哪个好 骁龙8gen1和a16差距
  10. 开源文件比较工具:WinMerge、KDiff3、diffuse