【C语言宝库】- 操作符|详解进制转换|计算机小白必备技能(上)

举报
Aileen_0v0 发表于 2024/02/07 20:22:45 2024/02/07
【摘要】 ​ ​🌈个人主页: Aileen_0v0 🔥系列专栏:C语言学习 💫个人格言:"没有罗马,那就自己创造罗马~" 目录进制 定义 基本原理 转换方式 常见的进制转换 二进制和进制的转换 二进制转十进制 十进制转二进制  (1)短除法 (2) 拼凑法 二进制转八进制 二进制转十六进制  进制转换计算工具  📝 本节小结 进制定义进制是一种数学计数系统,用于表示数值。在数字系统中,每个数字...

 

🌈个人主页: Aileen_0v0
🔥系列专栏:C语言学习
💫个人格言:"没有罗马,那就自己创造罗马~" 


目录

进制

定义

基本原理

转换方式

常见的进制转换

二进制和进制的转换

二进制转十进制

十进制转二进制 

(1)短除法

(2) 拼凑法

二进制转八进制

二进制转十六进制 

进制转换计算工具 

📝 本节小结


进制

定义

进制是一种数学计数系统,用于表示数值。在数字系统中,每个数字的意义和权重都由其所处的位置来决定。

基本原理

进制的基本原理是将数字分为不同的位数,每个位置上的数字乘以相应的权值(也称位值),然后将它们相加,最终得到整个数值。

转换方式

二进制,八进制,十进制,都是用(0-9)的数字表示

十六进制用(0,1,2,3,45,6,7,8,9,A,B,C,D,E,F),其中A,B,C,D,E,F分别表示:10,11,12,13,14,15

常见的进制转换

常见的进制十进制、二进制、八进制和十六进制

其中十进制是最常用的进制,使用十个数字(0-9)来表示数值。

二进制使用两个数字(0和1)表示数值,是计算机语言中最常用的进制之一。

八进制和十六进制也是常用的进制,在计算机编程和数据处理中广泛使用。

总结: 几进制就是用几个数字表示。

152进制:1111

158进制:17

1510进制: 15

1516进制:F

16进制数值前写: 0x

8进制数值前写:0

下面我们重点学习一下二进制如何进行进制之间的转换↓

二进制和进制的转换

10进制满10进1

10进制的数字每一位都由0~9数字组成

二进制类似

2进制满2进1

2进制的每一位数都由0~1数字组成。eg(1010就表示一个二进制数)

二进制转十进制

二进制转十进制的方法:(二进制每个位的值X该位值所占权重)再求和得到其对应的十进制的值


十进制转二进制 

十进制转二进制的方法:

(1)短除法

(2) 拼凑法


二进制转八进制

八进制:由0-7的数字组成 ,写成2进制最多有3个2进制位就了,

7的二进制是111,所以在2进制转8进制数的时候,从2进制序列中右边低位开始向左每3个2进制位会换算 个8进制位,剩余不够3个2进制位的直接换算

:2进制的01101011,换成8进制:01530开头的数字,会被当做8进制

#define _CRT_SECURE_NO_WARNINGS


#include <stdio.h>


int main() {

    printf("%d\n",017);

    return 0;

}

控制台运行结果: 

 通过打印结果我们会发现打印结果并不是数字017,而是八进制的数字15。


二进制转十六进制 

16进制的数字每⼀位是0~9,a ~f 的数字,各⾃写成2进制,最多有4个2进制位就⾜够了,

⽐如 f 的⼆进制是1111,所以在2进制转16进制数的时候,从2进制序列中右边低位开始向左每4个2进制位会换算⼀个16进制位剩余不够4个⼆进制位的直接换算

如:2进制的01101011,换成16进制:0x6b,16进制表⽰的时候前⾯加0x


进制转换计算工具 

 我们电脑自带的计算器可以帮我们进行进制转换

📝本节小结


本篇博客是专门写给刚刚入门的计算机小白的,

因为刚开始学的我也不明白这个进制转换规则

“因为自己淋过雨,所以现在替你们撑一把伞~”,

加油,你一定可以。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。