R进制之间的转换
- 最大的8位二进制数,最大的8位16进制数?
2 ^ 8 - 1 = 255
16 ^ 8 - 1 = 65535
- 什么是位权值?
每个数的每位都有其位权值,表示该位所表示数值的大小。
- 十进制数怎么转换为R进制数?
整数部分:除以R逆序取余法。
小数部分:乘以R顺序取整法。
- 二进制与十六进制的转换?
4位二进制数即对应1位十六进制数。
- 八进制数如何与十六进制数互换?
先 1拆 3 ,再 4 并 1 。
C语言和计算机
- 计算机由哪几个部件构成?
运算器、(内)存储器、控制器、输入设备、输出设备。
- include <> 与include” ” 的区别?
< >引用的是编译器的类库路径里面的头文件。
" "引用的是你程序目录的相对路径中的头文件。
- C语言中用 变量 来表示内存中的存储单元。
函数是组成C程序的基本单位。
- C语言标识符的命名规则?
标识符必须以大小写字母或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。
标识符区分大小写字母 。
C语言中的关键字,有特殊意义,不能作为标识符 。
- C语言中几个重要的转义序列?
一般可用 \ 进行转义。
%% —— 输出一个 %
%x %d %c %s ......
编码 与C数据类型
- 编码长度? 和 正负号的编码?
同类型的数编码长度是统一的。
数的符号通常用编码的最高位(左边第一位)表示,并约定“0”表示正,“1”表示负。
- 定点小数和定点整数?
定点整数: 符号位 + 数值部分 + 默认的小数点
定点小数: 符号位 + 默认小数点 + 数值部分
- 原码,反码, 补码的计算方式?
正数的 原码 = 反码 = 补码
负数的 反码 = 原码除符号位各位取反
负数的 补码 = 负数的反码 + 1
+0 ,-0 的补码是唯一的 0000 0000
- 运算符 / 和 %
/ 表示除
% 取余,算机中的余数与商有关,余数=被除数-商×除数
例 : -3 % 2 = -1 3 % (-2) = 1
5、m.n格式的修饰符
- n 前面有 - 时左对齐输出,默认为右对齐。
M 表示最小宽度,n表示保留几位小数。
- 标准化字符编码?
采用ASCII码
NUL ——> 0 -- 0x0
0 ——> 48 -0x30
A ——> 65 -0x41
a ——> 97 -0x61
- putchar()和getchar()
Putchar 输出一个字符
getchar 输入一个字符,getchar函数只有遇到回车键才返回。