从零开始的敲代码生活--C语言篇(C语言储备知识)

发布时间:2026/8/19 13:56:22
从零开始的敲代码生活--C语言篇(C语言储备知识) 一、计算机基础知识计算机基本组成部分运算器、控制器、存储器、输入设备、输出设备计算机如何执行C语言程序1编译器编译的二进制指令集合存放硬盘2当执行该二进制程序时该程序通过CPU被加载在内存中3CPU通过总线访问内存中的数据并做运算和处理二、计算机中数据的单位最小单位:比特 bit位,b只有两种状态0或1基础储存单位字节 ByteB1 Byte 8 bit容量换算1 KB 2^10 B 1024 B1 MB 2^10 KB 1024 KB1 GB 2^10 MB 1024 MB1 TB 2^10 GB 1024 BG三、进制与进制转换常见的进制有二进制B 0,1八进制 O0,1,2,3,4,5,6,7十进制 D0,1,2,3,4,5,6,7,8,9十六进制 H0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F常用进制转换方法1按权展开相加法对应位乘对应位的权值累加求和小数部分相同常用于各进制转十进制例如二进制1011 - 十进制111011B 1*2^30*2^21*2^11*2^0 11D2除基取余法除基数取余数从下往上读结果小数部分乘积取整法乘以基数取出整数顺序从上到下读取常用于十进制转各进制例如十进制25 - 二进制1100125 / 2 12 …… 112 / 2 6 …… 06 / 2 3 …… 03 / 2 1 …… 11 / 2 0 …… 1余数从下到上为11001则25D 11001B例如0.625D - 0.101B0.625 * 2 1.25 整数10.25 * 2 0.50 整数00.50 * 2 1.00 整数1小数变0停止从上往下读101则0.625D 0.101B3分组转换法将3位二进制看作1为八进制4位二进制看作1为十六进制小数部分小数点右侧从左向右分组末尾补0用于二进制与八进制、十六进制间的相互转换例如1101011B - 153O从右向左分组001 101 011 不足三位左边补0001B 1O101B 5O011B 3O结果153O1101101B - 6DH从右向左分组0110 11010110B 6H1101B DH结果6DH