进制转换两句口诀:N进制转为十进制:按权求和,十进制转为N进制:连除取倒数
二进制与八进制相互转换:
二进制转成八进制:
二进制数: 1 0 1 0 1 1 0 1
转化过程:
第一步:从低位往高位每3个数连在一起,不足3位在前面补0
0 1 0 1 0 1 1 0 1
第二步:按权求和获得每部分的值
| | |
2 5 5
第三步:连在一起得到转化后的八进制数
结果: 255
八进制转成二进制:
八进制数: 255
第一步:将八进制数拆开
2
5 5
|
|
|
第二步:转化成3位二进制数:
0 1 0 1 0 1 1 0 1
第三步:连接各部分二进制数即可
结果: 010 101 101 或者 10101101
十六进与二进制相互转化:
二进制数转成十六进制数:
二进制数: 10101101
第一步:从低位往高位每4个数连在一起,高位处不足4位在前面补0
1 0 1 0 1 1 0 1
|
|
第二步:按权求和每部分的值
A D
第三步:把结果相连即可
结果:
AD
十六进制数转成二进制数:
十六进制数:
AD
第一
步:讲十六进制数拆开
A D
| |
第二步:转化为二进制数 <可将十六进制数先转化为十进制数再转化为二进制数>
1 0 1 0 1 1 0 1
第三步:连接即可
结果: 1010 1101
main
函数
是入口函数
调试方式断点调试
程序的执行方式之一 顺序执行
单行注释 多行注释 C语言基本类型6种 不包括bool和byte 共有 char short int long float double
占位为 关键字 字节
char 1
short 2
int 4
float 4
long 4/8 (32位系统为4 64位系统为8)
double 8
常量:程序运行期间不能被改变的量
整型常量: 4, 8, 10
浮点型常量: 1.5, 1.08
变量:程序运行期间可以被改变的量
变量:数据类型+变量名 ( = 初值)
= 又叫赋值运算符
常量和变量的区别:
常量是程序编译时就能直到确定值的数
变量是在程序编译时无法确定, 只能等到程序内运行到相关位置才能确定值的数
变量名命名规范:
1 最重要的 见名知意
2 只能有数字 字母 下划线组成 且不能以数字开头 可以使用中文名,但是不能在公司中用
3 不能与系统关键字重名
4 不可与已存在的变量名重名
变量代表一个储存区
注:变量声明的时候如果不同时初始化,可能会发生不可预料的错误建议还是在声明的同时进行初始化
字节是计算机的存储单位 字节的英文为byte
1byte(B) = 8bit(b) bit是计算机内存最小单位
1KB = 1024byte(B)
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
关于自增自减符号
++在前 先自增再运算 ++在后 先运算再自增
int a = 10;
int b = 7;
b = ++b + a;
printf(“%d”,b); //结果为18
将++b变为b++ 即
int a = 10;
int b = 7;
b = b++ + a;
printf(“%d”,b); //结果为17 此时b++语句不再执行
复合运算符 += -= *= /= %=
打印函数
printf(“双引号之间的内容是打印内容”);
使用占位符 进行打印
printf(“result = %d”,result);
占位符 是和要打印的数据类型 相对应
占位符 对应数据类型
%d 整型
%ld 长整型
%f 浮点型
%c 字符型
转义符号 符号含义
\n 换行符
.
.
.
表达式和语句的差别是语句有分号 表达式没有
printf(“%04d”,12);
表示将12打印,长度为4,不足4位的前面用0补全
printf(“%f”,1.5);结果为1.500000 默认6位小数
格式化输入 输入必须用一个变量接收 且输入的数据类型和接收变量的数据类型得匹配
变量接受输入值是用变量的地址来接受 输入结束后用大回车结束
输入多个值的时候得注意,用某一个符号把多个值隔开,且输入的时候输入的数字之间用相同的符号隔开
格式化输入的含义为 控制台的输入语句格式与scanf语句的格式相同 因此若格式化末尾用\n 则导致控制台无法识别当前输入的回车是否是结束符标志