再识C语言 DAY16【进制的转换 】

文章目录

  • 前言
  • 进制的转换
    • 一、各个进制的组成
    • 二、二进制转换其他进制
    • 三。其他进制转换为二进制
    • 四.小数部分进制转换
    • 五.八进制与十进制的相互转换
  • 总如果您发现文章有错误请与我留言,感谢


前言

本文章总结于此视频


进制的转换

一、各个进制的组成

1. 二进制(B)

二进制是由 0 和 1 组成的,运算规则是逢二进一,所以在二进制中只有0和1.

例如:10010(B)

2. 八进制(O)

八进制是由 01234567组成的,运算规则是逢八进一,所以在八进制中不会出现八。

4. 十进制(D)

十进制是由 0123456789组成的,运算规则是逢十进一。

5. 十六进制(H)

十六进制是由 0123456789ABCDEF组成的,运算规则是逢十六进一。为什么要用字母来表示数字,如图:在这里插入图片描述 可能会产生歧义

总结

在这里插入图片描述

二、二进制转换其他进制

1. 二(B)转十(D)

方法:按权展开式位权就是数从后向前依次进一的排序
在这里插入图片描述例如: 10110(B)的位权在这里插入图片描述下来依次乘以二的位权次方并相加,就是结果在这里插入图片描述

2. 二(B)转八(O)

从后向前按三个为一组,每组按权展开,依次相乘在这里插入图片描述
方法:四二一
以010110(B)为例:从后向前按三个为一组,不够三个的补零不影响结果,熟练后可以不补零。在这里插入图片描述依次相乘
在这里插入图片描述

3. 二(B)转十六(H)

从后向前按四个为一组,每组按权展开,依次相乘
在这里插入图片描述可以简化成8421在这里插入图片描述

三。其他进制转换为二进制

1. 十(D)转二(B)

方法:短除法
口诀:除二取余,倒叙排列。
以26(D)为例在这里插入图片描述得出结果在这里插入图片描述

2. 八(O)转二(B)

以26(O)为例,将八进制的每一位进行短除,在这里插入图片描述得出结果在这里插入图片描述口算的方法:2是421中的21,6是41+2*1在这里插入图片描述

3. 十六(H)转二(B)

和八(O)转二(B)类似,每一位进行短除,以5C2为例在这里插入图片描述在不足四位的前补0,最前面的可以不补0.在这里插入图片描述口算的方法:5是8421中的4和1,12是8和4,2是2在这里插入图片描述

四.小数部分进制转换

1. 二进制小数转十进制

我们知道二进制的整数转十进制可以用按权展开,小数当然也可以,例如:在这里插入图片描述随后计算在这里插入图片描述当然也有简便方法:在这里插入图片描述直接乘1/2 1/4 1/8,简称248

2. 二进制小数转八进制

整数部分我们从右向左以三个为一组,不够的补0,用421.小数部分也是从右向左421在这里插入图片描述

3. 二进制小数转十六进制

和八进制相似,四个为一组,用8421

4. 十进制小数转二进制

以3.625(D)为例,我们知道十进制整数转二进制是除二取余,倒叙排列。小数部分是乘二去整,正序排列在这里插入图片描述

五.八进制与十进制的相互转换

**前面我们学了八进制转二进制和二进制 转十进制,我们可以这样间接的转换,以73(O)为例:421的逆运算,7是4+2+1,3是2+1,所以二进制就是111011(B),二进制转十进制,按权展开,在这里插入图片描述当然也可以简化,0的部分不要在这里插入图片描述十进制转八进制试试
先除二取余,倒叙排列在这里插入图片描述再用421法在这里插入图片描述当然也有简单方法在这里插入图片描述以59为例在这里插入图片描述下来在这里插入图片描述

之后你一定也就会十六进制与八进制的相互转换


总如果您发现文章有错误请与我留言,感谢

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

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

相关文章

【C语言自定义类型详解进阶】结构体(补充结构体的对齐和位段,一口气看完系列,央妈都点赞的博文)

目录 1.结构体 1.1 结构的基础知识 1.2 结构的声明 1.2.1特殊的声明(匿名结构体类型) 1.3结构体变量的定义 1.4关于匿名结构体类型的补充 1.5结构体的自引用 1.6结构体变量的初始化 2.结构体内存对齐(重点) 2.1偏移量补…

报错ValueError: Unknown CUDA arch (8.6) or GPU not supported

文章目录 问题描述解决方案参考文献 问题描述 报错 ValueError: Unknown CUDA arch (8.6) or GPU not supported 本人显卡为 RTX 3060,CUDA 为 10.2,PyTorch 为 1.5 解决方案 修改 C:\Users\Administrator\Envs\test\Lib\site-packages\torch\utils\c…

nvm安装nodejs 报错certificate has expired or is not yet valid

今天在使用nvm安装nodejs时,突然报如下错误: 从报错信息中很容易知道这是因为镜像凭证过期,所以我们只需要换个镜像即可。 打开你nvm的安装目录下的settings.txt文件,将下面两行添加到里面,如果已经有的就覆盖。 nod…

【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏3(附项目源码)

最终效果 文章目录 最终效果系列目录前言随着地面法线旋转在地形上随机生成动物不同部位颜色不同最终效果源码完结系列目录 前言 欢迎来到【制作100个Unity游戏】系列!本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第24篇中,我们将探索如何用unity制作一…

一周学会Django5 Python Web开发-Django5创建项目(用命令方式)

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计11条视频,包括:2024版 Django5 Python we…

前端滚动组件分享

分享一个前端可视化常用的卡片列表滚动组件&#xff0c;常用于可视化项目左右两侧的卡片列表的滚动。效果如下图所示&#xff1a; 组件描述 当鼠标移入滚动区域时&#xff0c;滚动行为停止当鼠标再次离开时&#xff0c;滚动继续 源码展示 <template><div ref"…

停车场|基于Springboot的停车场管理系统设计与实现(源码+数据库+文档)

停车场管理系统目录 目录 基于Springboot的停车场管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员功能实现 &#xff08;1&#xff09;车位管理 &#xff08;2&#xff09;车位预订管理 &#xff08;3&#xff09;公告管理 &#xff08;4&#…

Zoho Mail企业邮箱商业扩展第2部分:企业运营

在关于Zoho Mail企业邮箱商业扩展应用的这个系列的第一部分中&#xff0c;我们遇到了一位名叫王雪琳的个体企业家。她经营着自己的营销机构&#xff0c;并展示了如何创建和管理自己的企业。为了提升企业的专业形象&#xff0c;王雪琳使用了Zoho Mail来建立个性化的电子邮件域名…

【Linux】线程

线程 我们常常会在linux中或者在操作系统这门课中听到进程和线程的名称&#xff0c;我们之前认识了进程的概念&#xff0c;现在我们来了解一下线程的概念 线程概念&#xff1a; 什么是线程 在一个程序里的一个执行路线就叫做线程&#xff08;thread&#xff09;。更准确的定…

牛客网SQL264:查询每个日期新用户的次日留存率

官网链接&#xff1a; 牛客每个人最近的登录日期(五)_牛客题霸_牛客网牛客每天有很多人登录&#xff0c;请你统计一下牛客每个日期新用户的次日留存率。 有一个登录(login。题目来自【牛客题霸】https://www.nowcoder.com/practice/ea0c56cd700344b590182aad03cc61b8?tpId82 …

第三百一十五回

文章目录 1. 概念介绍2. 基本用法3. 补充用法4. 内容总结 我们在上一章回中介绍了"再谈ListView中的分隔线"&#xff0c;本章回中将介绍showMenu的用法.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在第一百六十三回中介绍了showMenu相关的内容…

C++学习Day04之单例模式

目录 一、程序及输出1.1 饿汉式实例1.2 饿汉式单例1.3 懒汉式单例1.4 线程安全的懒汉式单例 二、分析与总结 一、程序及输出 1.1 饿汉式实例 #include<iostream> using namespace std; #include <string> class Printer { public:static Printer * getInstance()…

《向量数据库指南》——Milvus Cloud「日志」问题定位的指南针

“2.X 集群的日志在哪里导啊”“现在没有对 Milvus Cloud 进行任何读写操作,但是日志还是不断增加,这正常吗?”“请教下 k8s 部署的 Milvus Cloud 日志如果持久化,只能使用共享存储吗?如果只想放在本地盘可以如何配置?” 社区讨论问题的时候基本都离不开日志,因为日志…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Span组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Span组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Span组件 鸿蒙&#xff08;HarmonyOS&#xff09;作为Text组件的子组件&#xff0…

探索Xposed框架:个性定制你的Android体验

探索Xposed框架&#xff1a;个性定制你的Android体验 1. 引言 在当今移动设备市场中&#xff0c;Android系统作为最受欢迎的操作系统之一&#xff0c;其开放性和可定制性备受用户青睐。用户希望能够根据个人喜好和需求对其设备进行定制&#xff0c;以获得更符合自己习惯的使用…

架构整洁之道-软件架构-展示器和谦卑对象、不完全边界、层次与边界、Main组件、服务

6 软件架构 6.9 展示器和谦卑对象 在《架构整洁之道-软件架构-策略与层次、业务逻辑、尖叫的软件架构、整洁架构》有我们提到了展示器&#xff08;presenter&#xff09;&#xff0c;展示器实际上是采用谦卑对象&#xff08;humble object&#xff09;模式的一种形式&#xff…

js手写Promise(下)

目录 resolve与reject的调用时机封装优化 回调返回PromiseisPromise手动调用then 微队列catchresolverejectall传入的序列为空传入的值非Promise race完整的Promise代码 如果没有看过上半部分的铁铁可以看看这篇文章 js手写Promise&#xff08;上&#xff09; resolve与reject…

GEE Colab——如何利用Matplotlib在colab中进行图形制作

在colab中绘制图表 笔记本的一个常见用途是使用图表进行数据可视化。Colaboratory 提供多种图表工具作为 Python 导入,让这一工作变得简单。 Matplotlib Matplotlib 是最常用的图表工具包,详情请查看其文档,并通过示例获得灵感。 线性图 线性图是一种常见的图表类型,用…

ELAdmin 的 CRUD

数据表结构 弄个测试的数据表&#xff0c;不同类型的几个字段&#xff0c;表名位 mp_reply。 生成代码 ELAdmin 可以自动生成代码。 左侧目录系统工具–代码生成&#xff0c;点开以后可以看到上面创建的数据表mp_reply&#xff0c;点击配置。 进入的页面内容有两部分&#…

88 SRC挖掘-拿下CNVD证书开源闭源售卖系统

目录 1&#xff0e;开源系统、闭源系统、售卖系统2&#xff0e;如何寻找上述三类系统并进行安全测试3&#xff0e;如何挑简单的入手最快速度获取证书装x演示案例:某开源逻辑审计配合引擎实现通用某闭源审计或黑盒配合引擎实现通用某售卖审计或黑盒配合引擎实现通用 涉及资源&am…