c语言绪论与基础,及二进制算法

绪论:

冯.依诺曼奠定了现代计算机的结构理论。

冯.依诺曼体系结构的基本思想是二进制数,程序存储控制。

计算机结构包括运算器,存储器,控制器,输入设备,输出设备。

二进制:

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个字符

你可能感兴趣的:(c语言,算法,开发语言)