一、进制转换
八进制:以0开头
十六进制:以0x开头
经典ASCII码:‘0’ –> 48
‘A’ –> 65
‘a’ –> 97
【例1】二进制111100转为八进制、十进制、十六进制分别为?
(1)二进制转八进制
**3位二进制为一位八进制**
所以二进制可以划分为111 100
111 --> 1 * 2^0 + 1 * 2^1 + 1 * 2^2 == 7
100 --> 0 * 2^0 + 0 * 2^1 + 1 * 2^2 == 4
综上:八进制为74
(2)二进制转十进制
111100 --> 0 * 2^0 + 0 * 2^1 + 1 * 2^2 + 1 * 2^3 + 1 * 2^4 + 1 * 2^5 == 60
(3)二进制转十六进制
四位二进制可划分为一位十六进制
所以二进制可以划分为11 1100
11 --> 1 * 2^0 + 1 * 2^1 == 3
1100 --> 0 * 2^0 + 0 * 2^1 + 1 * 2^2 + 1 * 2^3 == 12 --> c
综上:十六进制为3c
【例2】十进制、八进制、十六进制转二进制?
(1)十进制转二进制
(2)八进制转二进制
将八进制中的每一位数字,转为3位的二进制数
(3)十六进制转二进制
将十六进制中的每一位数字,转为4位的二进制数
【例3】十进制35转为二进制、八进制、十六进制分别为?
(1)十进制转二进制
不断除2取余,得到的余数从下往上写出
结果为:100011
(2)十进制转八进制/十六进制
先转为二进制,再像【例1】那样转为八进制/十六进制即可
【注】十进制和八进制、十六进制之间没有必然联系,必须要借助二进制!
二、C语言程序运行的过程
编辑 –> 编译 –> 连接 –> 执行 –> 调试
编辑:将按照c语法规则编写的代码,通过编辑器输入计算机并存盘(得到源程序,扩展名为.c)
编译:将c语言源程序(.c)编译为目标程序(.obj)的二进制目标代码
连接:将目标程序(.obj)和库文件中的代码连接在一起,生成可执行文件(.exe)
执行:执行.exe文件,输出结果
调试:通过测试代码,修正语法错误与逻辑错误
三、C程序的基本组成
C程序的基本组成:声明区、主程序区、函数定义
函数 = 函数首部 + 函数体
函数首部 = 函数;类型 函数名 函数参数类型名 函数参数(int max(int x))
程序总是从主函数开始执行!
四、标识符
由字母、数字、下划线组成
且第一个字符,必须为字母 or 下划线!!!
标识符区分大小写;且不能与关键字重名【注意:大写的关键字,不属于关键字!】
错题:
1.在C语言中,整型数据分为?
2.C源程序不能表示的进制为?
3.下列错误的是?
A.int _int B.double int_ C.char For D.float US$
【答案】
1.八进制、十进制、十六进制
2.二进制
3.D 【注意:大写的关键字,不属于关键字!如C项】