网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
进制是一种数学计数系统,用于表示数值。在数字系统中,每个数字的意义和权重都由其所处的位置来决定。
基本原理
进制的基本原理是将数字分为不同的位数,每个位置上的数字乘以相应的权值(也称位值),然后将它们相加,最终得到整个数值。
转换方式
二进制,八进制,十进制,都是用(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)**表示数值,是计算机语言中最常用的进制之一。
八进制和十六进制也是常用的进制,在计算机编程和数据处理中广泛使用。
总结: 几进制就是用几个数字表示。
**15的2****进制:**1111
**15的8****进制:**17
15的10****进制: 15
**15的16****进制:**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进制:
0
153
,
0开头的数字,会被当做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个⼆进制位的直接换算
。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!