计算机通识——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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

探讨TCP的可靠性以及三次握手的奥秘

🌟 欢迎来到 我的博客! 🌈 💡 探索未知, 分享知识 !💫 本文目录 1. TCP的可靠性机制1.2可靠性的基础上,尽可能得提高效率 2. TCP三次握手过程3. 为何不是四次握手? 在互联网的复杂世界中,TCP&am…

如何保存缓存和MySQL的双写一致呢?

如何保存缓存和MySQL的双写一致呢? 所谓的双写一致指的是,在同时使用缓存(如Redis)和数据库(如MySQL)的场景下,确保数据在缓存和数据库中的更新操作保持一致。当对数据进行修改的时候,无论是先修改缓存还是先修改数据库,最终都要保…

私域必备宝藏工具!让你轻松管理多个微信号

随着私域流量越来越受到重视,很多人手上都有着好几个微信,而一个手机最多只能登录两个微信,管理起来很是麻烦。 不过不用担心,微信管理系统可以帮助大家解决这个问题,让大家能够轻松管理多个微信号,提高私…

springCloudeAlibaba的使用

父pom文件&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.o…

学python新手如何安装pycharm;python小白如何安装pycharm

首先找到官网&#xff1a; Download PyCharm: The Python IDE for data science and web development by JetBrains 打开后选择下载&#xff0c;下图标红部分 点击exe程序&#xff0c;点击下一步&#xff01; 选择安装路径&#xff0c;下一步 弹出界面全选 选择默认 然后直接…

猜一猜“爵”在古代是哪种器具?2024年3月17日蚂蚁庄园今日答案

蚂蚁庄园是一款爱心公益游戏&#xff0c;用户可以通过喂养小鸡&#xff0c;产生鸡蛋&#xff0c;并通过捐赠鸡蛋参与公益项目。用户每日完成答题就可以领取鸡饲料&#xff0c;使用鸡饲料喂鸡之后&#xff0c;会可以获得鸡蛋&#xff0c;可以通过鸡蛋来进行爱心捐赠。其中&#…

CTF-希尔加解密

对于希尔加解密很多writeup都说用在线工具,所以研究了一下,写了一个方便的加解密python代码,根据给定的字母表及私钥字符串,尝试不同纬度不同重叠的加密矩阵输出加解密结果。运行效果如下: 代码文件Hill希尔加解密_final.py import numpy as np import string # 导入自定…

ArcGIS模型构建器Pro版_更多花活演示

相比较ArcMap的模型构建器&#xff0c;Pro里最主要的变化就是增加了一组逻辑工具&#xff1a; 逻辑工具用于控制模型中的流程流&#xff0c;它们返回的结果是true或false。 这个结果一般用于 if-else 分支逻辑&#xff0c;例如&#xff1a;如果某字段存在的时候&#xff0c;执…

从零开始学习编程:迈出你的编程之路

标题 《从零开始学习编程&#xff1a;迈出你的编程之路》摘要引言如何开始学习编程&#xff1f;1. **明确学习目标**2. **选择编程语言**3. **学习资源**4. **练习编程**5. **参与社区**6. **持之以恒**7. **探索更多** 总结参考资料 博主 默语带您 Go to New World. ✍ 个人主…

刷题DAY25 | LeetCode 216-组合总和III 17-电话号码的字母组合

216 组合总和III&#xff08;medium&#xff09; 找出所有相加之和为 n 的 k 个数的组合&#xff0c;且满足下列条件&#xff1a; 只使用数字1到9每个数字 最多使用一次 返回所有可能的有效组合的列表 。该列表不能包含相同的组合两次&#xff0c;组合可以以任何顺序返回。 …

unicloud update 修改

update 修改 使用腾讯云时更新方法必须搭配doc、where方法使用&#xff0c;db.collection(‘test’).update()会报如下错误&#xff1a;param should have required property ‘query’ collection.doc().update(Object data)未使用set、remove更新操作符的情况下&#xff0c…

计算机网络实训-2 网络设备配置基础

文章目录 一、交换机/路由器的内部组成二、接口类型及接口标识观察&#xff1a;交换机、路由器的外观交换机的接口标识交换机的接口标识举例 路由器的接口标识路由器的接口标识举例 三、配置交换机/路由器的方法通过Console口来配置&#xff08;带外管理&#xff09;通过telnet…

【vue baidu-map】实现百度地图展示基地,鼠标悬浮标注点展示详细信息

实现效果如下&#xff1a; 自用代码记录 <template><div class"map" style"position: relative;"><baidu-mapid"bjmap":scroll-wheel-zoom"true":auto-resize"true"ready"handler"><bm-mar…

XCTF:level0[WriteUP]

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

如何理解Linux文件IO?

一、文件IO的概述 1、什么是文件&#xff1f; Linux下一切皆文件。普通文件、目录文件、管道文件、套接字文件、链接文件、字符设备文件、块设备文件。 2、什么是IO&#xff1f; input output&#xff1a;输入输出 3、什么是文件IO&#xff1f; 对文件的输入输出&#xff0c;把…

Radware DDoS防护迎来重大升级,重拳出击在线游戏行业难题

日前&#xff0c;全球领先的网络安全和应用交付解决方案提供商Radware推出了多维DDoS检测和防护措施&#xff0c;以满足在线游戏行业独特复杂的需求。Radware开发了一系列新的算法来保护在线游戏免遭复杂攻击。 Radware首席运营官Gabi Malka表示&#xff1a;“在线游戏是价值数…

【海贼王的数据航海】排序——概念|直接插入排序|希尔排序

目录 1 -> 排序的概念及其运用 1.1 -> 排序的概念 1.2 -> 常见的排序算法 2 -> 插入排序 2.1 -> 基本思想 2.2 -> 直接插入排序 2.2.1 -> 代码实现 2.3 -> 希尔排序(缩小增量排序) 2.3.1 -> 代码实现 1 -> 排序的概念及其运用 1.1 -&g…

Centos7安装Clickhouse单节点部署

&#x1f388; 作者&#xff1a;互联网-小啊宇 &#x1f388; 简介&#xff1a; CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作&#xff0c;擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…

SQLite数据库使用指南以及相关API编程

SQLite介绍 SQLite是一种基于C语言开发的轻量级、快速、自包含、高可靠性和全功能的SQL数据库引擎。它是全球范围内使用最为广泛的数据库引擎&#xff0c;被嵌入到所有移动设备和大部分计算机中&#xff0c;并且伴随着无数日常使用的应用程序一起提供。SQLite的文件格式具有稳…

免费阅读篇 | 芒果YOLOv8改进110:注意力机制GAM:用于保留信息以增强渠道空间互动

&#x1f4a1;&#x1f680;&#x1f680;&#x1f680;本博客 改进源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 该专栏完整目录链接&#xff1a; 芒果YOLOv8深度改进教程 该篇博客为免费阅读内容&#xff0c;直接改进即可&#x1f680;&#x1f680;&#x1f…