绪论:
冯.依诺曼奠定了现代计算机的结构理论。
冯.依诺曼体系结构的基本思想是二进制数,程序存储控制。
计算机结构包括运算器,存储器,控制器,输入设备,输出设备。
二进制:
1kb表示1024字节,1024*1024位,
1mb表示1024*1024字节,1024*1024*1024位。
二进制数码有0,1;基数(全部数码的个数)为2,位权自低位向高位分别为1,2,4,8,16…
二进制计算方法与十进类似:逢二进一,以一下二。
二进制后缀为B,八进制后缀为Q,十进制后缀为D,十六进制后缀为H。
八进制前加O,十六进制前加OX或Ox;
十进制 | 十六进制 | 八进制 | 二进制 | |||
0 | 0 | 0 | 0 | |||
1 | 1 | 1 | 1 | |||
2 | 2 | 2 | 10 | |||
3 | 3 | 3 | 11 | |||
4 | 4 | 4 | 100 | |||
5 | 5 | 5 | 101 | |||
6 | 6 | 6 | 110 | |||
7 | 7 | 7 | 111 | |||
8 | 8 | 10 | 1000 | |||
9 | 9 | 11 | 1001 | |||
10 | A或a | 12 | 1010 | |||
11 | B或b | 13 | 1011 | |||
12 | C或c | 14 | 1100 | |||
13 | D或d | 15 | 1101 | |||
14 | E或e | 16 | 1110 | |||
15 | F或f | 17 | 1111 |
2^13=8192
2^14=16384
2^15=32768
2^16=65536
二进制转八进制,三合一。二进制转十六进制,四合一。
计算机内部存储数据以二进制存储:
正数存储原码,负数存储补码。
Int(有符号型整数):计算机存储八位存储,高位存储低字节。
例:32767(FFFFH)
11111111,
01111111,
机器码变化范围:00000000 (0)--11111111(-1)
00000000 11111111
正数:00000000 (0)--01111111(32767=2^15-1)
00000000 11111111
负数:10000000(-32768)--11111111(-1 )
00000000 11111111
Unsigned int(无符号型整数)(0~65535)、
char(字符型常量)(-127~128)
Unsigned char (0~255)
小数 乘二取整数位0.125(0.001),218.5(11011010.1)
c语言基础:
Char 型数据ascii码
0~9:十进制48~57,八进制60~69;十六进制30~39;
'A'~'Z':十进制65~90,八进制101~132;十六进制41~5A;
'a'~'z':十进制97~122,八进制141~172;十六进制61~7A;
指数1.5E2,1.5e2;
字符常量'a','?';'ab'不合法
字符串常量"abc";结尾自动补0;
标识符:由数字,字母,下划线构成,开头必是字母或下划线;
转义字符:'\'(都算作一个字符)
(1)ascii字符:(字符常量)
'\101'('\一到三个八进制数')='A';
'\x41'(十六进制数)='A';
(2)控制字符:
\n
\t
\r
\b
\v
自动换类:
,右结合
\' 输出'
\" 输出"
\\ 输出\
'0'=48
'\0'=0
'1'=49
'\1'=1
'\1'-0=1
例:"\'EOF\n=-\61\""
输出为
'EOF
=-1"
共9个字符