其他分享
首页 > 其他分享> > 光天化日学C语言(06)- 进制转换入门 | 生活中随处可见的进制,你学废了吗?

光天化日学C语言(06)- 进制转换入门 | 生活中随处可见的进制,你学废了吗?

作者:互联网

????博客主页:https://blog.csdn.net/WhereIsHeroFrom
????欢迎各位 ????点赞 ⭐收藏 ????评论,如有错误请留言指正,非常感谢!
????本文由 英雄哪里出来 原创,转载请注明出处,首发于 ???? CSDN ????
作者的专栏:
  ????C语言基础专栏《光天化日学C语言》
  ????算法进阶专栏《夜深人静写算法》
  ????C/C++大厂面试专栏《C/C++ 面试 100 例》
  ????奇奇怪怪的专栏《学姐教我写代码》

文章目录

一、前言

  本文作者是从 2007 年开始学 C语言 的,不久又接触了C++,基本就是 C/C++ 技术栈写了 14 年的样子,不算精通,但也算差强人意。著有《夜深人静写算法》系列,且承诺会持续更新,直到所有算法都学完。主要专攻 高中 OI 、大学 ACM、 职场 LeetCode 的全领域算法。由于文章中采用 C/C++ 的语法,于是就有不少读者朋友反馈语言层面就被劝退了,更何况是算法。
  于是,2021 年 06 月 12 日,《光天化日学C语言》 应运而生。并且作者在此承诺,这个系列全部文章均免费且开源,主要服务于高中生、大学生以及职场上想入坑C语言的志同道合之人,希望能给祖国引入更多编程方面的人才,并且让自己的青春不留遗憾!
  这一章我们将介绍数学中一个比较重要的概念:进制转换。
在这里插入图片描述

二、人物简介 三、何为进制

图三-1

四、常用进制

1、二进制

两只鞋子 = 1双鞋子;
二个抓手 = 1双手;

2、三进制

3个月 = 1个季度;

3、四进制

4个季度 = 1年

5、十进制

4、其它进制

七进制:7天 = 1周;
十二进制:12瓶啤酒 = 1打;
二十四进制:24小时 = 1天;
六十进制:60秒 = 1分钟;60分钟 = 1小时;

五、计算机中的进制

1、二进制

#include <stdio.h>
int main() {
	int a = 0b101;
	printf("%d\n", a);
	return 0;
}
5
进制
二进制 0 1 10 11 100 101
十进制 0 1 2 3 4 5

2、八进制

#include <stdio.h>
int main() {
	int a = 0123;
	printf("%d\n", a);
	return 0;
} 

83

3、十六进制

小写字母 大写字母 代表数字
a A 10
b B 11
c C 12
d D 13
e E 14
f F 15
#include <stdio.h>
int main() {
	int a = 0X123;
	printf("%d\n", a);
	return 0;
} 
291

在这里插入图片描述

六、进制转换初步

1、X进制 转 十进制

对于 X 进制的数来说,我们定义以下几个概念:
  【概念1】对于数字部分从右往左编号为 0 到 n n n,第 i i i 个数字位表示为 d i d_i di​,这个数字就是 d n . . . d 1 d 0 d_{n}...d_1d_0 dn​...d1​d0​;
  【概念2】每个数字位有一个权值;
  【概念3】第 i i i 个数字位的权值为 X i X^i Xi;

2、十进制 转 X进制

291 除 16  ========== 余 3
18 除 16  =========== 余 2
1 除 16  ============ 余 1
83 除 8 ============ 余 3
10 除 8 ============ 余 2
1 除 8 ============= 余 1

通过这一章,我们学会了:
  1)二进制的表示方式为:0b作为前缀,加上0-1组成的数字;
  2)八进制的表示方式为:0作为前缀,加上0-7组成的数字;
  3)十六进制的表示方式为:0x或者0X作为前缀,加上0-9a-fA-F组成的数字;
  4)X进制转换成十进制;
  5)十进制转换成X进制;


????博客主页:https://blog.csdn.net/WhereIsHeroFrom
????欢迎各位 ????点赞 ⭐收藏 ????评论,如有错误请留言指正,非常感谢!
????本文由 英雄哪里出来 原创,转载请注明出处,首发于 ???? CSDN ????
作者的专栏:
  ????C语言基础专栏《光天化日学C语言》
  ????算法进阶专栏《夜深人静写算法》
  ????奇奇怪怪的专栏《学姐教我写代码》

标签:你学,进制,16,二进制,C语言,八进制,十进制
来源: https://blog.51cto.com/u_15239535/3009736