目录

在学习四种进制转换之前先了解一下自种进制的特点

一、整数转换

1、十进制转R进制

2、R进制转十进制

3、二进制转八进制、十六进制

4、八进制转二进制

二、小数转换

1、十进制转R进制

2、R进制转十进制


在学习四种进制转换之前先了解一下自种进制的特点

十进制

  • 十进制是Decimal,简写为D
  • 都是以0-9这九个数字组成。

二进制

  • 二进制是Binary,简写为B
  • 由0和1两个数字组成。

八进制

  • 八进制是Octal,简写为O
  • 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。

十六进制

  • 十六进制为Hexadecimal,简写为H
  • 表示方式为0x开头
  • 计数到F后,再增加1个,就进位。
  • 由0-9和A-F组成,英文字母A,B,C,D,E,F分别表示数字10~15。
1 2 3 4 5 6 7 8 9 A B C D E F
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

接下来开始讲解二进制、八进制、十进制、十六进制之间的相互转换(包括整数和小数)

一、整数转换

1、十进制转R进制

(1)十进制转二进制的原理:十进制数除以2,余数为权位上的数,得到商继续除以2,直到商为0终止,然后反向取余数。

具体实现:

例如(67)10 (1000011)2

将67除以2得商33,余数1。将商(33)作为第二次的被除数一次类推,直到商为0.

(2)十进制转八、十六进制的原理:跟十转二原理一样,十进制数除以8/16,余数为权位上的数,得到商继续除以8/16,直到商为0终止,然后反向取余数。

具体实现:

例758(十进制) 1366(八进制)     951(十进制)→   3B7(十六进制)

步骤跟十进制转二进制一样。

 2、R进制转十进制

方法:把R进制数按权展开、相加即得十进制数。

 例题: 1001 0110B = ______ D

如下图所示,答案为150D

例题: 26Q = ______ D

如下图所示,答案为22D

例题: 23daH = ______ D

如下图所示,答案为9178D

3、二进制转八进制、十六进制

方法:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。

同理,二进制转十六进制时, 4位二进制数按权展开相加得到1位十六进制数,不足四位补0。

4、八进制转二进制

方法:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

同理,十六进制转二进制也是一样的方法

二、小数转换

1、十进制转R进制

方法:十进制小数转换成R进制小数采用“乘R取整,顺序输出”

例题: 0.618D = ______ B(精确到小数点后3位)

如下所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。

得到结果:0.101B.

同理十进制转八进制、十六进制也是一样的做法,大家可以尝试做一下例题,熟悉掌握计算流程

例题:10.68D = ______ Q(精确到小数点后3位)

25.68D = ______ H(精确到小数点后3位)

答案:12.534Q.     19.ae1H

注意:小数进制转换有误差,并不是任何一个十进制小数都能转成有限为的R进制数

2、R进制转十进制

方法:把R进制数按权展开、相加即得十进制数。(具体操作如下)

小数转换跟普通转换类似,小数点后幂次就变成了负的。

以上就是常用的进制转换,有错误的地方希望大家能批评指正,别忘了点赞

超详细进制转换(二进制、八进制、十进制、十六进制)详解相关推荐

  1. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  2. 进制转换-二进制和十进制的转化

    二进制 十进制转二进制 二进制:0和1, 逢2进1 23的二进制是:10111 234的二进制:11101010 二进制转十进制 11011转成十进制 12的4次幂+12的3次幂+02的2次幂+12的 ...

  3. 进制转换----二进制转十进制

    二进制转十进制 转换方法 从最低为(最右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方 然后求和 例如 01101 = (1 * 2^(1-1)) 加 (02^(2-1))加 (12^(3 ...

  4. 键盘字符16进制码表,字符八进制 十进制 十六进制 对照表

    转自:http://blog.csdn.net/lilgtoit/article/details/4965883 八进制  十六进制  十进制    字符       八进制    十六进制   十进 ...

  5. python 自定义进制转换,Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer num ...

  6. 二进制 八进制 十进制 十六进制 之间进制转换(图解篇)

    一.本文所涉及的内容(Contents)                      目录 一.本文所涉及的内容(Contents) 二.背景(Contexts) 三.进制转换算法(Convert) ( ...

  7. 进制转换二进制转八进制_将二进制数制转换为八进制数制

    进制转换二进制转八进制 Prerequisite: Number systems 先决条件: 数字系统 To convert binary numbers into octal numbers, we ...

  8. 二进制 八进制 十进制 十六进制

    2->8:从个位开始把二进制数三个一组分组,然后每组分别换成8进制, 例:11,101,100 就是分组后的结果 11->3 101->5 100->4 所以结果是354 8- ...

  9. pythonprint字节按照16进制输出_对python以16进制打印字节数组的方法详解

    对python以16进制打印字节数组的方法详解 一.问题描述 如果直接用print打印bytes的话,有时候会直接显示ascii对应的字符,看起来很蛋疼. 二.运行效果 上面一行是直接用print打印 ...

最新文章

  1. u盘安装ubuntu10.04 、11.04 server
  2. 主题图片_临床医学院“树树皆秋色,山山唯落晖”主题图片征集活动
  3. windbg调试命令2(!gle、g、p)
  4. linux 打开文件表 文件描述符,文件描述符-mjsc1023-ChinaUnix博客
  5. 南方rtk手簿使用说明书详解_学RTK必须要掌握的三大要领是什么?
  6. 爬虫图谱(个人整理使用)
  7. HTTP basic auth
  8. List 分页加载数据控制机制
  9. rpm mysql 更改目录_rpm形式安装的MySQL服务 并 修改数据文件目录( red hat)_mysql...
  10. c语言中如何防止输入的格式存在错误,C语言如何避免输入
  11. 【Python CheckiO 题解】Fizz Buzz
  12. Mysql字段修饰符(约束)
  13. vs2008 sp1下载中
  14. 几个不常见但非常出色的 .NET 开源库
  15. 【推理加速】博客翻译:利用融合conv和bn的方法加速模型
  16. 谷歌浏览器好用的插件
  17. Quality Assurance (质量保证)
  18. 静态页面笔记包括 html和css
  19. JavaWeb面试(史上最全的面试介绍,文字内容可以有点枯燥,可以关注一波在慢慢看)
  20. Redis--重写机制(减小AOF文件大小)

热门文章

  1. JavaScript 合并数组
  2. 挂靠资质施工,可否要求发包人支付工程款
  3. pytho格式化输出整数小数字符串
  4. 手机与linux传输文件,Android手机与Linux系统互拷文件教程
  5. 如何对类别变量进行独热编码
  6. Docker视频教程 之 使用Nginx容器做反向代理 - 知识林
  7. 擦窗机器人语音芯片方案 WT588F02B-8S 支持OTA远程升级
  8. LEETCODE-刷题个人笔记 Python(1-400)-TAG标签版本(二)
  9. r语言lm函数找不到对象_错误:在R中找不到函数....
  10. Linux桌面应用问答(转)