计算机通识——01.进制转换

前言

  学习资料来自 C训练以及CSDN各博主的博客整合而来,内容涵盖计算机通识内容:进制转换、信息单位、数据校验、多媒体基础参数、HTTP \ HTTPS协议、OSI七层模型、IP基础 \ IPv6、网络拓扑机构、域名解析、常用网络命令和端口、数据结构常识等内容,合计11篇内容。

  笔记整理不易,记得观看后,一键三联!!!

1、进制的定义

  数制:也称为计数制,是一种计数的方法,是用一组固定的符号和统一的规则来表示数值的方法。在计数过程中采用进位的方法称为进位计数制(进制),包括数位基数位权三个要素。

  • 数位:指数字符号在一个数中所处的位置。
  • 基数:指在某种进位计数制中数位上所能使用的数字符号的个数。例如十进制的基数为10
  • 位权:数制中某一位上的1所表示数值的大小(所处位置的价值)。例如十进制的230,1的位权是100,2的位权是10,3的位权是1

  二进制:是指在数学和数字电路中以2为基数的记数系统,二进制只有0和1两个数字符号,其运算规律是逢2进1,例如101101。为了与其他进制区别,二进制数的后缀都用大写字母B,例如101101B

  八进制:一种以8为基数的计数法,采用0,1,2,3,4,5,6,7这八个数字符号,其运算规律是逢8进1,例如77。为了与其他进制区别,八进制数的后缀都用大写字母O(不是数字0),例如77O

  十进制:一种以10为基数的计数法,采用0,1,2,3,4,5,6,7,8,9这十个数字符号,其运算规律是逢10进1,例如88。为了与其他进制区别,十进制数的后缀都用大写字母D,例如88D

  十六进制:一种以16为基数的计数法,采用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F这十六个数字和字母符号,其运算规律是逢16进1,例如9527。为了与其他进制区别,十六进制数的后缀都用大写字母H,例如9527H

2、各进制间的转换方法

2.1 二进制的转换

  • 二进制转换十进制

  采用位置计数法,其位权是以2为底的幂,顺序从右到左,从0开始计数。例如:

11011 B = 1 ∗ 23 + 0 ∗ 22 + 1 ∗ 21 + 1 ∗ 20 = 11 D 11011B = 1 * 23 + 0 * 22 + 1 * 21 + 1 * 20 = 11D 11011B=123+022+121+120=11D
二进制转换十进制

  • 二进制转八进制

  采用三合一法,即从二进制的小数点为分界点,向左(或向右)每三位对应八进制的一位,不足三位的前面补0,例如:
110110011 B = ( 0 ) 10110011 = 263 O 110110011B = (0)10 110 011 = 263O 110110011B=(0)10110011=263O
二进制转八进制

  • 二进制转十六进制

  采用四合一法,即从二进制的小数点为分界点,向左(或向右)每四位对应十六进制的一位,不足四位的前面补0,例如:
10110011 B = 10110011 = B 3 H 10110011B = 1011 0011 = B3H 10110011B=10110011=B3H
二进制转十六进制

2.2 八进制的转换

  • 八进制转换二进制

  采用位置计数法,其位权是以2为底的幂,顺序从右到左,从0开始计数。例如:

11011 B = 1 ∗ 23 + 0 ∗ 22 + 1 ∗ 21 + 1 ∗ 20 = 11 D 11011B = 1 * 23 + 0 * 22 + 1 * 21 + 1 * 20 = 11D 11011B=123+022+121+120=11D
二进制转换十进制

  • 八进制转十进制

  采用三合一法,即从二进制的小数点为分界点,向左(或向右)每三位对应八进制的一位,不足三位的前面补0,例如:
110110011 B = ( 0 ) 10110011 = 263 O 110110011B = (0)10 110 011 = 263O 110110011B=(0)10110011=263O
二进制转八进制

  • 八进制转十六进制

  采用四合一法,即从二进制的小数点为分界点,向左(或向右)每四位对应十六进制的一位,不足四位的前面补0,例如:
10110011 B = 10110011 = B 3 H 10110011B = 1011 0011 = B3H 10110011B=10110011=B3H
二进制转十六进制

2.3 十进制的转换

  • 十进制转换二进制

  整数采用“除2倒取余”,小数采用“乘2取整”。例如十进制数135D转换成二进制时,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取,结果为10000111B

135 D = 135 / 2 ⟹ 1 = 67 / 2 ⟹ 1 = 33 / 2 ⟹ 1 = 16 / 2 ⟹ 0 = 8 / 2 ⟹ 0 = 4 / 2 ⟹ 0 = 2 / 2 ⟹ 0 = 1 135D =135 / 2 \Longrightarrow 1 \\ = 67 / 2 \Longrightarrow 1 \\ = 33 / 2 \Longrightarrow 1 \\ = 16 / 2 \Longrightarrow 0 \\ = 8 / 2 \Longrightarrow 0 \\ = 4 / 2 \Longrightarrow 0 \\ = 2 / 2 \Longrightarrow 0 \\ = 1 135D=135/21=67/21=33/21=16/20=8/20=4/20=2/20=1
在这里插入图片描述

  • 十进制转八进制

  和转二进制的方法类似,整数采用“除8倒取余”,小数采用“乘8取整”。例如十进制数135D转换成八进制时,将10除以8,得余数,直到不能整除,然后再将余数从下至上倒取,结果为207O
135 D = 135 / 8 ⟹ 7 = 16 / 8 ⟹ 0 = 2 135D =135 / 8 \Longrightarrow 7 \\ =16 / 8 \Longrightarrow 0 \\ = 2 135D=135/87=16/80=2
在这里插入图片描述

  • 十进制转十六进制

  采用“除16倒取余”,小数采用“乘16取整”,例如:135D=87H
135 D = 135 / 16 ⟹ 7 = 8 135D =135 / 16 \Longrightarrow 7 \\ = 8 135D=135/167=8
在这里插入图片描述

2.4 十六进制的转换

  • 十六进制转换二进制

  与二进制转十六进制的方法相反,采用四合一法,例如:
B 3 H = 10110011 = 10110011 B B3H = 1011 0011 = 10110011B B3H=10110011=10110011B

  • 十六进制转八进制
      不能直接转换,需要先转成二进制,再将二进制转成八进制
  • 十六进制转十进制
      与二进制转十进制的方法一样,采用位置计数法,其位权是以16为底的幂,顺序从右到左,从0开始计数。例如:
    26 H = 2 ∗ 161 + 6 ∗ 160 = 38 D 26H = 2 * 161 + 6 * 160 = 38D 26H=2161+6160=38D
    在这里插入图片描述

3、进制转换表

以十进制的前17个数与二进制、八进制、十六进制对应关系:

十进制012345678910111213141516
二进制01101110010111011110001001100101011110011011110111110000
八进制0123456781011121314151617
十六进制0123456789ABCDEF10

4、练习题

1.二进制数10110B与十进制数78D相加,最后再将结果转换为十六进制数,那么这个十六进制数是______H?

  解题思路: 先把78D转换成二进制,78D=1001110B,再把两个二进制数相加 10110B+1001110B=1100100B,四位合一,为十六进制,故此64H
在这里插入图片描述

  答案:64H

2.二进制数 111100000001001 转十六进制数的结果是______H

  解题思路: 二进制转为十进制后再转十六进制,或者直接使用二进制(B)转十六进制(H):从右往左,四位一看。不够往前面补充 0。参考下图四位对齐,填写对应数字7809
在这里插入图片描述
  答案:7809H

资料来源

  感谢大佬们的资料!!! 参考资料文献来源如下。

  • C训练 IT技能训练平台
  • 进制的概念与转换(二进制、十进制、八进制、十六进制)——琴酒3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2868569.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】了解一下编码

个人主页 &#xff1a; zxctscl 如有转载请先通知 文章目录 1. 前言2. ASCII编码3. unicode4. GBK5. 类型转换 1. 前言 看到string里面还有Template instantiations&#xff1a; string其实是basic_string<char>&#xff0c;它还是一个模板。 再看看wstring&#xff1…

win下 VirtualBox 自动启动脚本脚本

文章目录 一、找到VBoxManage二、测试脚本1、打开cmd2、输入命令 (直接把上面找到的VBoxManage.exe 拖入到cmd中&#xff0c;这样就不用输入路径了)3、效果展示 比如虚拟机中的系统名称叫“centos-mini” 三、设置自动启动脚本1、复制刚才测试好的命令到新建文本中2、修改文本名…

7. 字符串和集合(重点)

常见API API &#xff08;全称 Application Programming Interface&#xff1a;应用程序编程接口&#xff09;就是别人写好的一些程序&#xff0c;给咱们程序员直接拿去调用即可解决问题的。 1 包 1.1 什么是包&#xff1f; 包是用来分门别类的管理各种不同程序的&#xff…

python知识点总结(一)

这里写目录标题 一、什么是WSGI,uwsgi,uWSGI1、WSGI2、uWSGI3、uwsgi 二、python中为什么没有函数重载&#xff1f;三、Python中如何跨模块共享全局变量?四、内存泄露是什么?如何避免?五、谈谈lambda函数作用?六、写一个函数实现字符串反转&#xff0c;尽可能写出你知道的所…

说下你对TCP以及TCP三次握手四次挥手的理解?

参考自简单理解TCP三次握手四次挥手 什么是TCP协议&#xff1f; TCP( Transmission control protocol )即传输控制协议&#xff0c;是一种面向连接、可靠的数据传输协议&#xff0c;它是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。 面向连接&a…

算法——前缀和之除自身以外数组的乘积、和为K的子数组、和可被K整除的子数组、连续数组、矩阵区域和

这几道题对于我们前面讲过的一维、二维前缀和进行了运用,包含了面对特殊情况的反操作 目录 4.除自身以外数组的乘积 4.1解析 4.2题解 5.和为K的子数组 5.1解析 5.2题解 6.和可被K整除的子数组 6.1解析 6.2题解 7.连续数组 7.1题解 7.2题解 8.矩阵区域和 8.1解析 …

Java基础入门day09

day09 万年历综合案例 说明&#xff1a;1900年的1月1日是礼拜一&#xff0c;所有后面的任何一天到底是礼拜几&#xff0c;一定是一个固定值 所有的日历都会从1900年1月1日是礼拜一开始算起 整体思路&#xff1a; 我们可以计算用户输入年份和月份距离1900年1月1日总共有多少天&…

旅游管理系统 |基于springboot框架+ Mysql+Java+Tomcat的旅游管理系统设计与实现(可运行源码+数据库+设计文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 系统功能设计 数据库E-R图设计 lunwen参考 摘要 研究…

Docker使用(二)Docker安装和常见典型操作

Docker使用(二)Docker安装和常见典型操作 二、软件安装 1、Docker安装 &#xff08;1&#xff09;环境准备 [rootlocalhost ~]# uname -r 3.10.0-327.el7.x86_64 # cat /etc/os-release &#xff08;2&#xff09;卸载旧版本 $ sudo yum remove docker \ ​ docker-cli…

Java中如何解决if-else(策略+枚举)

最近接到了一个新需求&#xff0c;按照不同的编码去执行不同的逻辑&#xff0c;但最后返回的数据类型是一致的&#xff0c;都是相同对象的List集合。 完成这个需求的话可以使用if-else来执行不同的方法&#xff0c;虽然if-else可以实现&#xff0c;但if-else是一种面向过程的实…

Docker 中 MySQL 的部署与管理

目录 一、Docker 中部署 MySQL1.1 部署 MySQL1.2 进入容器并创建数据库1.3 Navicat 可视化工具连接 二、可能存在的问题2.1 1130 - Host ‘172.17.0.1‘ is not allowed to connect to this MySQL server 参考资料 一、Docker 中部署 MySQL 1.1 部署 MySQL 首先&#xff0c;从…

因时夹爪urdf文件改写为xacro并搭配aubo_i5机械臂

因时夹爪urdf文件改写为xacro并搭配aubo_i5机械臂 一、因时夹爪内容二、改写为xacro模式三、aubo i5搭配因时夹爪 一、因时夹爪内容 因时夹爪型号&#xff1a;EG2-4C 夹爪的urdf文件内容&#xff1a; <robotname"jawasm1"><linkname"base_link"…

计算机网络 |内网穿透

其实内网穿透&#xff0c;也挺好玩的&#xff0c;如果在大学的时候&#xff0c;那个时候讲计算机网络的老师能横向延展&#xff0c;估计课也会更有趣不少&#xff0c;本来计算机网络这门课就是计算机课程中可玩性最搞的。 只能说&#xff0c;怪可惜的 回到正题&#xff0c;内网…

三菱FX5U可编程控制器应用指令精讲

三菱FX5U可编程控制器是三菱公司力推的中小型控制器&#xff0c;是目前力推的iQ-F系列的明星产品。从编程的角度&#xff0c;它使用三菱GX-Works3软件&#xff0c;真正在写电气自动化程序的时候&#xff0c;有大量的指令需要我们去研究作用和用法&#xff0c;然后做试验写程序&…

【嵌入式实践】【芝麻】【硬件篇-4】从0到1给电动车添加指纹锁:IO电路简单介绍

0. 前言 该项目是基于stm32F103和指纹模块做了一个通过指纹锁控制电动车的小工具。支持添加指纹、删除指纹&#xff0c;电动车进入P档等待时计时&#xff0c;计时超过5min则自动锁车&#xff0c;计时过程中按刹车可中断P档状态&#xff0c;同时中断锁车计时。改项目我称之为“芝…

【MySQL】5. 数据类型

数据类型 1. 数据类型分类 2. 数值类型 2.1 tinyint类型 数值越界测试&#xff1a; mysql> use tt; Database changed mysql> create table t1(-> num tinyint-> ); Query OK, 0 rows affected (0.01 sec)mysql> insert into t1 values(-128); Query OK, 1 r…

2024年【P气瓶充装】模拟考试及P气瓶充装证考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 P气瓶充装模拟考试是安全生产模拟考试一点通生成的&#xff0c;P气瓶充装证模拟考试题库是根据P气瓶充装最新版教材汇编出P气瓶充装仿真模拟考试。2024年【P气瓶充装】模拟考试及P气瓶充装证考试 1、【多选题】《中华…

c语言按位与,按位或,按位异或,按位取反

1、按位与& 按位与的实现逻辑是相同为1&#xff0c;相异为0&#xff1b; 2、按位或 | 按位或的实现逻辑是有1为1&#xff0c;无一为0&#xff1b; 3、按位异或 ^ 按位或的实现逻辑是相同为0&#xff0c;相异为1&#xff1b; 4、按位取反 ~ 按位取反的实现逻辑是0改1&am…

想进阿里?先搞懂Spring Bean作用域!

大家好,我是小米!今天我来和大家分享一下 Java 开发中一项非常重要的技术——参数校验。参数校验在我们的代码中起着至关重要的作用,它能够确保我们的应用程序接收到正确的数据,并且保证了系统的安全性和稳定性。在过去,我们可能会通过繁琐的 if-else 来进行参数校验,但是…

Arduino IDE配置ESP8266开发环境

一、配置步骤 在Arduino IDE中配置ESP8266开发环境的详细步骤如下&#xff1a; 1.打开Arduino IDE&#xff0c;依次点击“文件”->“首选项”&#xff0c;在“附加开发板管理器网址”一栏添加ESP8266开发板的网址。常用的网址是&#xff1a; http://arduino.esp8266.com/s…