c语言--二进制和其他进制之间的转换

news/2024/10/18 23:24:41/

目录

  • 一、前言
  • 二、二进制、十进制、十六进制、八进制的组成
    • 2.1二进制的组成
    • 2.2十进制的组成
    • 2.3八进制的组成
    • 2.4十六进制的组成
  • 三、二进制转换为十进制
    • 3.1 二进制转换为十进制
    • 3.2十进制转换为二进制
  • 四、二进制转八进制和十六进制
    • 4.1二进制转八进制
    • 4.2二进制转换为十六进制
  • 五、总结

一、前言

其实我们经常能听到2进制、8进制、10进制、16进制这样的讲法,那是什么意思呢?其实2进制、8进制、10进制、16进制是数值的不同表示形式而已。
比如:数值15的各种进制的表表示形式:

152进制:1111
158进制:17
1510进制:15
1516进制:F

二、二进制、十进制、十六进制、八进制的组成

2.1二进制的组成

由0、1两个数字组成

2.2十进制的组成

由0~9数字组成组成

2.3八进制的组成

由0~7数字组成

2.4十六进制的组成

0~9、a、b、c、d、e、f

三、二进制转换为十进制

其实10进制的123表示的值是⼀百⼆⼗三,为什么是这个值呢?其实10进制的每⼀位是权重的,10进制的数字从右向左是个位、⼗位、百位…,分别每⼀位的权重是 10的0次方,10的一次方,10的二次方…如下图:
在这里插入图片描述

3.1 二进制转换为十进制

如果是2进制的1101,该怎么理解呢?
在这里插入图片描述

3.2十进制转换为二进制

在这里插入图片描述

四、二进制转八进制和十六进制

4.1二进制转八进制

八进制的数字每⼀位是0~7的数字,各⾃写成2进制,最多有3个二进制位就足够了,比如7的⼆进制是111,所以在2进制转8进制数的时候,从2进制序列中右边低位开始向左每3个2进制位会换算⼀个8进制位,剩余不够3个2进制位的直接换算。
如:二进制的01101011,换成八进制:0153,0开头的数字,会被当做八进制。
在这里插入图片描述

4.2二进制转换为十六进制

十六进制的数字每⼀位是0~9,a ~f 的,0~9,a ~f的数字,各自写成二进制,最多有4个二进制位就足够了,比如 f 的⼆进制是1111,所以在二进制转十六进制数的时候,从二进制序列中右边低位开始向左每4个二进制位会换算⼀个十六进制位,剩余不够4个⼆进制位的直接换算。
如:二进制的01101011,换成十六进制:0x6b,十六进制表示的时候前面加0x。
在这里插入图片描述

五、总结

在这里插入图片描述
在这里插入图片描述
欧耶!!!!!!我学会啦!!!!


http://www.ppmy.cn/news/1342431.html

相关文章

1.4.。

无名 #include <myhead.h>int main(int argc, const char *argv[]) {int fd[2];if(pipe(fd)){perror("pipe error");return -1;}pid_t pid fork();if(pid 0){close(fd[0]);char buf[] "hello world\n";while(1){write(fd[1], buf, sizeof(buf));…

asp.net 404页面配置、 asp.net MVC 配置404页面、iis 配置404页面,指定404错误页面,设置404错误页面

通过标题的三个问题 1、asp.net 404页面配置、 2、asp.net MVC 配置404页面、 3、iis 配置404页面&#xff1b; 可以看出&#xff0c;这是一篇了不得的问题&#xff0c;并进行全面讲解&#xff1b; 除了围绕以上三个核心问题外&#xff0c;我们也对以下2个核心场景也作出分析…

python+pytest接口自动化 —— 参数关联

整理了一些软件测试方面的资料、面试资料&#xff08;接口自动化、web自动化、app自动化、性能安全、测试开发等&#xff09;&#xff0c;有需要的小伙伴可以文末关注我的文末公众号或者进软件交流群&#xff0c;无套路自行领取~ 什么是参数关联&#xff1f; 参数关联&#…

【C语言】static关键字的使用

目录 一、静态本地变量 1.1 静态本地变量的定义 1.2 静态本地变量和非静态本地变量的区别 二、静态函数 2.1 静态函数的定义 2.2 静态函数与非静态函数的区别 三、静态全局变量 3.1 静态全局变量的定义 3.2 静态全局变量和非静态全局变量的区别 四、静态结构体变量 …

前端vue/react项目压缩图片工具@yireen/squoosh-browser

想要在前端项目中压缩图片&#xff0c;然后再上传到后端保存&#xff0c;就需要一个压缩工具的帮助&#xff0c;暂时有两个依赖库可以选择&#xff1a;image-conversion和yireen/squoosh-browser&#xff0c;看了官方仓库地址和更新时间等详情&#xff0c;发现还是yireen/squoo…

ES6-数组的解构赋值

一、数组的解构赋值的规律 - 只要等号两边的模式相同&#xff0c;左边的变量就会被赋予对应的值二、数组的解构赋值的例子讲解 1&#xff09;简单的示例&#xff08;完整的解构赋值&#xff09; 示例 //基本的模式匹配 // a&#xff0c;b,c依次和1&#xff0c;2&#xff0c…

2024美赛C题完整解题教程及代码 网球运动的势头

2024 MCM Problem C: Momentum in Tennis &#xff08;网球运动的势头&#xff09; 注&#xff1a;在网球运动中&#xff0c;"势头"通常指的是比赛中因一系列事件&#xff08;如连续得分&#xff09;而形成的动力或趋势&#xff0c;这可能对比赛结果产生重要影响。球…

[Unity Sentis] Unity Sentis 详细步骤工作流程

文章目录 1. 导入模型文件支持的模型创建运行时模型导入错误 2. 为模型创建输入将数组转换为张量创建多个输入进行操作 3. 创建一个引擎来运行模型创建一个Worker后端类型 4. 运行模型5. 获取模型的输出获取张量输出多个输出打印输出 1. 导入模型文件 要导入 ONNX 模型文件&am…