计算机中有四种进制方式:
1、二进制:由0和1两个数字组成。
2、八进制:八个符号,由0~7八个数字组成。开头一般以0开头。
3、十进制:十个符号,由0~9十个数字组成,不能以0开头。是咋们日常生活中最常用的数字。
4、十六进制:十六个符号,由0~9个数字和a-f组成。a表示数字10,b表示数字11,以此类推。一般都是以0x开头。

一、二进制与其他进制之间的转换
(1)二进制转十进制:按权展开求和。就是二进制的为1的位乘以该位的n次方,最后把每个得出来的数相加。以下例子:
1011.1=2^3+2 ^1+2 ^0+2 ^-1=11.5
1011.1(2)->11.5(10)

(2)二进制转八进制:将二进制数字分为3位一体,将3位一体的数字算出其结果,最后组成八进制数。如下图所示:

10110111(2)->267(8)
(3)二进制转十六进制:将二进制数字分为4位一体,将4位一体的数字算出其结果,最后组成十六进制数。如下图所示:

10110111(2)->0x7b(16)
对于小数,有小数点时小数点的位置不变,如果最后一组数字不满四位时,加0补充如下:

二、八进制与其他进制之间的转换。
(1)八进制转二进制:将八进制的每个数字的值转成二进制的表示方式,最后按顺序书写即可。如下所示:

对于小数,小数点的位置不变,对应小数位化成进制即可。
(2)八进制转十进制:与二进制转十进制基本相似,按权相加法,只不过对应位置乘以8的n次方,再把所得的数字相加。如下所示:
213=28^2+1 8^1+3=139
213(8)->139(10)

(3)八进制转十六进制:八进制于十六进制之间是无法相互转换的,一般有两种转法第一种是将八进制转十六进制可以先把八进制转换成二进制,再把二进制转换成十六进制。第二种是先将八进制转换成十进制,再将十进制转换成十六进制。
三、十进制与其他进制之间的相互转换
(1)十进制转二进制:一般采用“除2取余,逆序排列”的方法。具体做法是:用2整除十进制数,可以得到一个商和一个余数,再用商去除以2,又会得到商和一个余数,直到商小于1为止。最后将得到的余数逆序排列,就是先得到的余数作为低位有效位,后得到的余数作为高位有效位,以此排列。如下图所示:

9/2=4…1
4/2=2…0
2/2=1…0
1/2=0…1
将所得的余数按从下到上以此排列得到的结果位1001.
(2)十进制转八进制:有两种转换方法。第一种可以先将八进制转换成二进制,再将二进制转换成八进制。第二种可以参照十进制转二进制的方法,除8取余法。第二种方法中如果是小数,小数的整数部分按照除八取余法,小数的小数部分按照乘八取整法,也就是将小数部分乘以8,然后取整数,再将剩下的小数部分继续乘以8,再取整数。直到小数部分为0.如果小数一直不为0,就取3舍4入。
(3)十进制转十六进制:与前面方法将为类似,将十进制数处以16取余,直到商为0为止,然后逆序取余。
四、十六进制与其他进制之间的转换。
(1)十六进制与二进制之间的转换:将所拿到的十六进制数的每一位数字转换成四位二进制数。需要注意的是,不满四位时需要补0,合在一起后需要将首位的0去掉。比如:
十六进制的7F,转换成二进制为1111111B.
因为:7转换成二进制为0111B,F转换成二进制为1111B,合在一起为1111111B.
(2)十六进制转八进制:可以先将十六进制转换成二进制再转换成八进制;
(3)十六进制转十进制:首先得知道16进制数从右到左以此时第0位、第1位。。。第0位时16的0次方,第1位是16的1次方。。。
十六进制转换成十进制的公式就是:从右到左用二进制的数去乘以16对应的次方,然后相加。比如:
af5转换成十进制数位:
第0位:5 *16^0=5
第1位:f *16^1=15 *16^1=240
第2位:a *16^2=10 *16^2=2560
结果是:5+240+2560=2805
所以af5(16)->2805(10)

二进制与八进制、十进制、十六进制之间的相互转换相关推荐

  1. 二进制与八进制十进制十六进制之间的转换

    目录 1. 计算机中数据存储的分类 2.        数值型数据的存储 2.1          十进制 2.2          二进制 2.3          八进制 2.4         ...

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

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

  3. 二进制转换八进制图解_二进制、八进制和十六进制之间转换详解

    我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1.9.10.297.952 等,一个数字最多能表示九,如果要表示十.十一.二十九.一百等,就需要多个数字组合起来. 例如表示 5+8 的结果 ...

  4. 进制转换:二进制、八进制、十六进制、十进制之间的转换

    进制转换:二进制.八进制.十六进制.十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是 ...

  5. c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...

    对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...

  6. 十进制小数化为二进制小数的方法是什么_10、进制转换:二进制、八进制、十六进制、十进制之间的转换...

    上节我们对二进制.八进制和十六进制进行了说明,本节重点讲解不同进制之间的转换,这在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容 ...

  7. python中的二进制、八进制、十六进制的相互转换

    1 二进制.八进制.十六进制 转到 十进制 使用int(str, n)即可完成二进制.八进制.十六进制到十进制的转换: str:是要转换的进制具体数,类型字符串 n:是要转换的进制,类型整型 1.1 ...

  8. python中二进制转化为十进制_将二进制、八进制、十六进制转换为十进制

    学习视频 9节课征服「字符编码」-1-字符.字符集.字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net 二进制.八进制和十六进制向十进制转换都非常容易,就是"按权相 ...

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

    上节我们对二进制.八进制和十六进制进行了说明,本节重点讲解不同进制之间的转换,这在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容 ...

  10. 【笔记】二进制八进制十进制十六进制互转详细教程和范例

    最近复习之前的笔记基础.又把进制转换理解了一遍.放在这里以后备查.同时作为分享. 二进制转换八进制十进制十六进制 例: 11010 二进制转换八进制 需要2进制数字为每3位分组的十进制数,不足3位的倍 ...

最新文章

  1. Web 开发最有用的 jQuery 插件集锦
  2. 使用CSS将文字长度限制为n行
  3. QT配置opencv开发环境
  4. IM的扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理
  5. IncompatibleClassChangFound interface org.apache.hadoop.mapreduce.JobContext, but class was expected
  6. POJ 2777 - Count Color(线段树区间更新+状态压缩)
  7. 【转载】12项职场缺陷行为你有吗?
  8. Eclipse设置:背景与字体大小和xml文件中字体大小调整
  9. php discuz 定时计划,为什么discuz这个功能计划任务功能不用事件调度呢?
  10. “宅家十大热销商品”榜单:确认过眼神,都是自己剪头发的人
  11. 罗马仕php30重量,充电宝多少毫安最好?这3款罗马仕充电宝必须收藏
  12. 机器学习之分类算法--mnist手写体识别
  13. storm风暴英雄 tempo_《绝地求生》Tempo Storm北美黑马,掌控战场
  14. mysql计算同比和环比的区别_MySQL统计同比环比SQL
  15. 哥伦比亚大学计算机科学硕士排名,2020年哥伦比亚大学排名TFE Times美国最佳计算机科学硕士专业排名第16...
  16. DOS命令之诊断网络
  17. 微信开发学习二 -- 微信开发入门(简单demo)
  18. 怎么用手机修改服务器的网关,网关,手把手教你手机怎么改网关和IP
  19. pycharm运行异常 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 600-601: invalid contin
  20. 【一本通】1064:奥运奖牌计数

热门文章

  1. 申请签证时工作单位证明英文摸版
  2. 【设计模式】备忘录模式(以电影明日边缘为例)
  3. mysql columns表_MySQL--INFORMATION_SCHEMA COLUMNS表
  4. 大厂机密!乔戈里在BAT大厂都用些什么?大揭秘
  5. mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...
  6. Git发生错误C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
  7. 一种Android输入框待输入字符去除文本监听回调的方案思路
  8. 【Linux】调节屏幕亮度
  9. Best Time to Buy and Sell Stock III
  10. 贤者之路,cuda版本convertto实现(与OPENCV 3.4 CPU版本数值一致)