C语言程序设计核心详解 数制及转换与ASCII码

📅 发布时间:2026/7/10 19:20:11 👁️ 浏览次数:
C语言程序设计核心详解 数制及转换与ASCII码
1.数制及转换1.1 四种数制的定义二进制十进制八进制十进制首先来说十进制生活中最常用的进制。逢10进1.为什么要学习二进制计算机的底层都是二进制二进制是计算机最易理解的语言二进制定义 0 1 两种编码符号逢二进一例如10001 1001111 1000201(非法定义 11111117非法定义为什么引入8进制2进制太长了十进制压缩处理起来还太麻烦。八进制定义 0 1.....7 八种编码符号 逢八进一例如 123451 10678 20740 09341非法定义为什么引入16进制8进制的升级版十六进制定义0 1...9 A B C D E F 十六种符号 逢十六进一例如1abc1 0945dej5思考有点时候其实无法区别出 十进制八进制和十六进制请问是如何区别的呢十进制123八进制前面加00123十六进制前面加0x0x1231.2 四种数制的转换首先明确数制转换的桥梁是2进制其他进制若想转换到其他进制可以通过先转成2进制再转到其他进制的方式完成进制转换。1.十进制转二进制十进制转换二进制核心口诀除2取余倒排2.二进制转十进制二进制转换为十进制核心记忆按权重加和2^n^次方n从0开始3.二进制转八进制核心口诀三位看成一组不够前面补04.二进制转十六进制核心口诀四位看成一组不够前面补0省略部分八转二十六转二本质就是3和4的逆过程。2. 数制应用2.1 ASCII码如A a B b ¥ $ 等等这些符号在计算机中都由ASCII值存储。意味着有唯一的二进制编码。ASCII码是由美国制定的标准码。例如要记住大写字母A的ASCII码值65十进制表示当然计算机中是二进制存储这里方便记忆用十进制表示大写字母B的ASCII码值66小写字母a的ASCII码值97小写字母b的ASCII码值98不难发现大小写之间相差32记住这个差值可以用来进行大小写的转换。2.2 内存在计算机的内存管理当中进制依旧是非常重要的。8位二进制位1字节B1024字节1KB1K10242^10^1M1024*10242^20^2.3 机器码机器码其实就是实际计算机理解的码值我们可以说某一片空间存储的值是78十进制但是计算机肯定不懂机器码就是78的二进制表示。机器码分为三种补码原码和反码。3. C语言的组成结构C语言的组成若干文件文件若干函数函数函数头和函数尾函数头和函数体语句三类语句语句是值得一说的语句包括 注释定义语句执行语句最需要关注的点就是执行语句。3.1 数据结构与数据类型数据四类常量 变量 表达式 函数常量值不发生变化的量变量值随时随地改变的量。表达式用运算符将数据连接起来的合法式子函数调用具有一定功能的函数作为运算量3.2 数据和数据类型数据类型基本类型构造类型指针类型空类型基本类型整型int之类构造类型结构体数组这种空类型void标识符规范保留字关键字共有32个。如int float char if else for预定义标识符scanf printf include用户自定义标识符变量名数组名等用户自定义的标识符第一个字符必须是字母或是下划线后面由字母数字下划线构成 c语言大小写有区分int不能用户自定义但是Int就可以