前言

在学习计算机时,不可避免是需要了解进制的概念以及它们之间是如何进行转换的。

一. 进制的介绍

1.1 概念介绍

二进制的概念:
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,计算机中的二进制则是一个非常微小的开关,用1来表示“开”,0来表示“关”。
八进制的概念:
八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。
十六进制的概念:
十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。
十进制的概念:
十进制实际上是全世界通用的进制语言,1,2,3,4,逢9进1…


1.2 进制的表现方式

对于进制,有四种表现方式

1. 二进制:0,1 ,满2进1
2. 十进制:0-9,满10进1
3. 八进制:0-7 ,满8进1,以数字0开头表示
4. 十六进制:0-9及A-F,满16进1,以0X或0X开头表示

十进制 十六进制 八进制 二进制
0 0 0 0
1 1 1 1
2 2 2 10
3 3 3 11
4 4 4 100
5 5 5 101
6 6 6 110
7 7 7 111
8 8 10 1000
9 9 11 1001
10 A 12 1010
11 B 13 1011
12 C 14 1100
13 D 15 1101
14 E 16 1110
15 F 17 1111
16 10 20 10000
17 11 21 10001

二. 进制的转换

进制的转换这里分为四组依次介绍转换的规则和演示
第一组(其他进制转十进制)

二进制转十进制
八进制转十进制
十六进制转十进制

第二组(十进制转其他进制)

十进制转二进制
十进制转八进制
十进制转十六进制

第三组(二进制转其他进制)

二进制转八进制
二进制转十六进制

第四组(其他进制转二进制)

八进制转二进制
十六进制转二进制


2.1 第一组(其他进制转十进制)

2.1.1 二进制转十进制

规则:从最低位开始(最右边),将每个位上的数提取出来,乘以2的(位数-1)次方,然后相加求和。
演示:

110010=0*2+1*2+0*2*2+0*2*2*2+1*2*2*2*2 +1*2*2*2*2*2 = 50

可能一下子不是那么容易看出来,这里再举一个例子:

二进制 111 ,将它转成十进制
从右边开始,每位数*2(位数-1)次方
111 = 1 * 2的0次方 ==>2的0次方也就是1 + 1 * 2的1次方 + 1 * 2的2次方= 1+ 2+4 =7
因此111转成十进制等于数字7

可以使用计算器做下验证,点击计算器的查看再点击程序员那一栏就到这个位置了

二进制页面输入111后,然后在点击十进制后,就会显示对应的值了,可以看到结果是7。

2.1.2 八进制转十进制

规则:从最低位开始(最右边),将每个位上的数提取出来,乘以8的(位数-1)次方,然后相加求和。
演示:

0777  = 7 * 1 + 7 * 8 + 7 * 8 * 8 = 511

还是一样的方式,只不过这回是乘以8。

2.1.3 十六进制转十进制

规则:从最低位开始(最右边),将每个位上的数提取出来,乘以16的(位数-1)次方,然后相加求和。
演示:

0X9CA1 = 1 * 1 + 10 * 16 + 12 * 16 * 16  + 9 * 16 * 16 * 16 = 40097

前面0X是十六进制的固定写法,16进制要转换的内容是9CA1
计算出来可以看到十六进制转十进制的数还是特别大的。


2.2 第二组(十进制转其他进制)

2.2.1 十进制转二进制

规则:将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。
演示:

比如有一个十进制的数字是56,将它转成二进制是需要不断将这个数除以2,直到不能被2整数;而后将每步得到的余数倒过来,就会得出二进制的数值。
如下图,整个流程计算下来,十进制转二进制的数值是111000。



2.2.2 十进制转八进制

规则:将该数不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的八进制。
演示:

比如有一个十进制的数字是160,将它转成八进制是需要不断将这个数除以8,直到不能被8整数;而后将每步得到的余数倒过来,就会得出八进制的数值。
如下图,整个流程计算下来,十进制转八进制的数值是0240。

2.2.3 十进制转十六进制

规则:将该数不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的十六进制。
演示:

比如有一个十进制的数字是350,将它转成十六进制是需要不断将这个数除以16,直到不能被16整数;而后将每步得到的余数倒过来,就会得出十六进制的数值。
如下图,整个流程计算下来,十进制转十六进制的数值是0X15E。

还记得为什么14是E吗,因为十六进制超过9以后是以字母A-F表示的。


2.3 第三组(二进制转其他进制)

2.3.1 二进制转八进制

规则:将二进制数每三位一组(从低位开始组合),转成对应的八进制数即可。
演示:

1010011

将二进制数分成三位一组,从右开始,若不够三位的可以在前面补0 ;即 001 010 011
还记得二进制是怎么算的吗,逢2进1的方式
结果是 1 2 3。

2.3.2 二进制转十六进制

规则:将二进制数每四位一组(从低位开始组合),转成对应的十六进制数即可。

11101101

将二进制数分成四位一组,从右开始,若不够四位的可以在前面补0 ;即 1110 1101
结果是 0XED。

2.4 第四组(其他进制转二进制)

2.4.1 八进制转二进制

规则:将八进制的每一位,转成对应的一个3位的二进制数即可,从右往左开始。
演示:

0403

将每一位八进制的数都转成对应的三位的二进制
3对应三位的二进制是 011
0对应三位的二进制是 000
4对应三位的二进制是100
拼起来就是 100000011


2.4.2 十六进制转二进制

规则:将十六进制的每一位,转成对应的一个4位的二进制数即可,从右往左开始。
演示:

0X1AE

将每一位十六进制的数都转成对应的四位的二进制
E对应四位的二进制是 1110
A对应四位的二进制是 1010
1对应四位的二进制是 0001
一起就是000110101110 ,而前面的0可以不写即110101110


总结

进制之间的转换内容就是这么多,学习进制的同时也能加深对计算机的理解,若觉得内容还行的,可以点赞支持一下!

计算机基础--进制之间的转换相关推荐

  1. 计算机原理与基础 —— 进制之间的转换(二进制与十、八、十六禁止之间的转换)

    进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制.八进制.十进制与十六进制,它们之间区别在于数运算时是逢几进一位.比如二进制是逢2进一位,十进制也就是我们常用的0-9是 ...

  2. 关于计算机的进制之间的转换 二进制转换十进制 十进制转换二进制

    最近在学习计算机基础 研究到进制转换,颇有心得,在此做个解释和记录: 首先介绍       二进制转换十进制 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方-- 所以,设有一个二进制数:1 ...

  3. 计算机导么是进制,计算机基础 进制简介和转换

    进制.思维导图: 进制简介: 进制也就是进位计数制,是人为定义的带进位的计数方法.可使用数字符号的数目称为基数或底数,基数为n,即可称n进位制,简称n进制.常见的数学进制有二进制,八进制,十进制,十六 ...

  4. 9277用计算机,关于计算机常用进制以及进制之间的转换笔记

    计算机常用进制以及进制之间的转换 进制的由来 生活中的常用进制 计算机中的二进制 计算机常用四种进制的说明 八进制和十六进制 进制之间的转换 进制的由来 进位就是进位计数制,就是一种计数的方法 古代社 ...

  5. 计算机进制之间的转换

    存储单位 最小的数据单位是比特(bit),表示以为二进制的0或1,写作'b',是网络数据传输的基本单位. 最小的存储单位是字节byte,写作'B',1B=8b 存储容量: 1KB=1024B => ...

  6. 计算机中各进制之间的转换

    各进制之间的转换 由于有些时候总是会忘记一些各种进制之间的转换,长时间不用,就会比较模糊,所有就将其做个总结. 二进制转十进制 首先就相当于二进制数 个位数x20+十位数x21+百位数x22- 例子 ...

  7. 进制之间的转换和解释

    一: 二: 二进制.八进制.十进制与十六进制 本人转载链接:https://blog.csdn.net/liangxw1/article/details/78535545 作者转载:http://yu ...

  8. 数据类型的划分和进制之间的转换方式(二进制,十进制,八进制,十六进制)

    数据类型的划分 值类型(13种) 值存储在堆栈中 存储空间小 调用速度快 a. 值类型变量可以直接分配给一个值.它们是从类 System.ValueType 中派生的. b. 值类型直接存储其值 c. ...

  9. C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围

    目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...

最新文章

  1. 携程python_Python 携程
  2. sql跨数据库如何访问linux 下mysql_SQL跨数据库访问linux或windows的mysql和定时作业 (转)...
  3. golang文件操作
  4. django数据查询之聚合查询和分组查询
  5. C# 定时器定时更新
  6. android组件用法说明,Android第三方控件PhotoView使用方法详解
  7. 每个人都在谈论硒替代品-明智地选择!
  8. 借伞,取经,停车,合作.
  9. 面试题50. 第一个只出现一次的字符
  10. 自己动手写Docker系列 -- 5.5实现容器停止
  11. 新生代的他们,正在续写“黑客”传奇
  12. DataFormatString 的使用
  13. 局域网 访问计算机 软件,局域网查看工具
  14. 双容水箱液位串级控制系统的设计
  15. MySQL数据库知识的总结
  16. 发生致命事故8个月后,优步被获准在匹兹堡恢复自动驾驶测试
  17. OC 技术 获取设备的UDID添加到开发者账号(视频)
  18. 中国国内如何使用chatgpt?
  19. 封装PC端使用海康插件播放摄像头直播流(基于VUE)
  20. 贝多芬第九交响第五乐章合唱歌词

热门文章

  1. css3:图片实现无缝滚动的效果(走马灯)
  2. 模拟浏览器整理电影榜单
  3. 【社区周会】2021-05-11 内容概要
  4. 跨时钟域的亚稳态处理、为什么要打两拍不是打一拍、为什么打两拍能有效?...
  5. SDNU-1183.纪念品分组
  6. 使用DirectPlay进行网络互联(2)
  7. TortoiseSVN (Subversion客户端) 使用手册(中文) (五)
  8. i是j的倍数c语言编程,c语言编程一些常见小程序.docx
  9. 搜索引擎排名优化有哪些方法,搜索引擎排名优化技巧
  10. win本地安装xxl-job服务