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

news2024/9/18 14:45:30

前言

  学习资料来自 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://www.coloradmin.cn/o/1522210.html

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

相关文章

【软考高项】七、信息技术发展之存储、数据库、信息安全

1、存储知识点 存储类型分:封闭式(小型机)和开放式(服务器) 其中开放式又分内置和外挂存储(直连DAS、网格FAS(NAS/SAN)) 2、数据库知识点 数据结构模型: …

面向对象(C# )

面向对象(C# ) 文章目录 面向对象(C# )ref 和 out传值调用和引用调用ref 和 out 的使用ref 和 out 的区别 结构体垃圾回收GC封装成员属性索引器静态成员静态类静态构造函数拓展方法运算符重载内部类和分布类 继承里氏替换继承中的…

XCTF:level0[WriteUP]

PWN入门题目:XCTF攻防世界的level0 使用file、checksec命令查看文件详细信息 这是一个64bit的ELF文件(后面编写EXP需要用到) 从checksec中展示的信息看,该二进制文件只开启了NX(数据执行保护) 这样的话就…

【好书推荐-第十二期】《并行计算与高性能计算》

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公众号:洲与AI。 🎈 本文专栏:本文收录…

信息系统项目管理(第四版)(高级项目管理)考试重点整理 第14章 项目沟通管理(四)

博主2023年11月通过了信息系统项目管理的考试,考试过程中发现考试的内容全部是教材中的内容,非常符合我学习的思路,因此博主想通过该平台把自己学习过程中的经验和教材博主认为重要的知识点分享给大家,希望更多的人能够通过考试&a…

2、FreeRTOS之队列管理

xQueueReceive() 用于从队列中接收 ( 读取)数据单元。接收到的单元同时会从队列 中删除。 xQueuePeek() 也是从从队列中接收数据单元,不同的是并不从队列中删出接收到 的单元。 uxQueueMessagesWaiting()用于查询队列中当前有效数据单元个数。 写队列任…

springboot项目学习-瑞吉外卖(1)

第一天任务如下: 建立基本架构完成登录、退出功能 注意:本博客没有使用网上教程里的mybatis-plus,使用的是mybatis;数据库连接池也没有使用教程里的druid,使用的是spring自带的连接池 基本架构 common包:存…

主干网络篇 | YOLOv8更换主干网络之ShuffleNetV2(包括完整代码+添加步骤+网络结构图)

前言:Hello大家好,我是小哥谈。ShuffleNetV2是一种轻量级的神经网络架构,用于图像分类和目标检测任务。它是ShuffleNet的改进版本,旨在提高模型的性能和效率。ShuffleNetV2相比于之前的版本,在保持模型轻量化的同时&am…

spc x-bar 正态分布 echarts demo

使用echarts,elementUi,vue编写的spc分析的demo示例. 含x-bar和正态分布图,同一数据可以互转 chart.vue <template><div class"app-container"><el-row><el-col :span"4" class"button-container"><el-button clic…

Linux学习——线程池的创建

一&#xff0c;线程池的作用和优点 线程池使用的是一种池化技术&#xff0c;当我们要使用线程时采用线程池创建就一次创建多个线程&#xff0c;在调用当前线程时就让其它的线程进行等待。这样做的优点有如下几点&#xff1a; 1&#xff0c;提高响应速度。线程池提前把线程创建好…

使用Laravel框架创建项目

1.使用Composer创建项目 composer create-project --prefer-dist laravel/laravel blog "5.5.*" 如下图所以&#xff0c;Laravel框架就安装完成了 安装完成后&#xff0c;进入到项目文件夹根目录&#xff0c;打开终端&#xff0c;输入php artisan serve运行项目 p…

Linux操作系统裸机开发-环境搭建

一、配置SSH服务 1、下载安装ssh服务输入以下命令 sudo apt-get install nfs-kernel-server portmap2、建立一个供SSH服务使用的文件夹如以下命令 mkdir linux 3、完成前两步之后需要将其文件路径放到/etc/exports文件里输入以下命令&#xff1a; sudo vi /etc/esports 4.打…

天天说微服务,天天开发RESTful API,那你知道RESTful API是什么东东吗?

RESTful API&#xff08;Representational State Transfer&#xff09;是一种基于网络的架构风格&#xff0c;用于设计和构建Web服务。它是一种轻量级的架构&#xff0c;可以通过HTTP协议进行通信&#xff0c;并支持各种数据格式&#xff0c;例如JSON和XML。 在现代的Web应用程…

三极管工作原理及典型电路

一、三极管的工作原理 三极管&#xff0c;也被称为双极型晶体管或晶体三极管&#xff0c;是一种电流控制元件。主要功能是将微弱的电信号放大成幅度值较大的电信号&#xff0c;工作在饱和区和截止区时同时也被用作无触点开关。 根据结构和工作原理的不同&#xff0c;三极管可以…

Jmeter---分布式

分布式&#xff1a;多台机协作&#xff0c;以集群的方式完成测试任务&#xff0c;可以提高测试效率。 分布式架构&#xff1a;控制机&#xff08;分发任务&#xff09;与多台执行机&#xff08;执行任务&#xff09; 环境搭建&#xff1a; 不同的测试机上安装 Jmeter 配置基…

代码随想录|Day22|回溯02|216.组合总和III、17.电话号码的字母组合

216.组合总和III 本题思路和 77. 组合 类似&#xff0c;在此基础上多了一个和为 n 的判断。 class Solution:def combinationSum3(self, k: int, n: int) -> List[List[int]]:def backtrack(start, path, currentSum):# 递归终止条件&#xff1a;到达叶子节点# 如果和满足条…

HTTPS证书很贵吗?

首先&#xff0c;我们需要明确一点&#xff0c;HTTPS证书的价格并不是一成不变的&#xff0c;它受到多种因素的影响。其中最主要的因素包括证书的类型、颁发机构以及所需的验证级别。 从类型上来看&#xff0c;HTTPS证书主要分为单域名证书、多域名证书和通配符证书。单域名证书…

mmz批量多页抓取数据-AES.CBC算法-爬虫

目标&#xff1a;mmz多页下载 方法&#xff1a;加一个for循环实现多页的下载 问题&#xff1a;浏览器传输服务器时对页码参数做了加密处理 解决方法&#xff1a; 1、判断加密算法模式&#xff08;mmz是AES-CBC算法&#xff09; 2、找到加密的key和iv 代码&#xff1a; i…

基于springboot+vue实现疫情防控物资调配系统项目【项目源码】计算机毕业设计

基于springbootvue实现疫情防控物资调配系统演示 B/S结构的介绍 在确定了项目的主题和研究背景之后&#xff0c;就要确定本系统的架构了。主流的架构有两种&#xff0c;一种是B/S架构&#xff0c;一种是C/S架构。C/S的全称是Client/Server&#xff0c;Client是客户端的意思&am…

HarmonyOS NEXT应用开发—Grid和List内拖拽交换子组件位置

介绍 本示例分别通过onItemDrop()和onDrop()回调&#xff0c;实现子组件在Grid和List中的子组件位置交换。 效果图预览 使用说明&#xff1a; 拖拽Grid中子组件&#xff0c;到目标Grid子组件位置&#xff0c;进行两者位置互换。拖拽List中子组件&#xff0c;到目标List子组件…