第02课 C语言基本数据类型
进制的知识:
二进制 十六进制
-
计算机存储数据用补码方式存储
(机器码):一个数字的二进制
(原码):引入符号位(0:正,1表示负数)
(反码):符号位不变,其他位取反(0–>1 1–>0)
(补码):反码+1
注意:正数的码是三码合一
-
二进制和存储单位
bit 位 一位二进制
Byte 字节 八个二进制位
1B=8b
千字节: 1KB=1024B=2^10B
兆字节: 1MB=1024KB=2^20B
吉字节: 1GB=1024MB=2^30B
太字节: 1TB=1024GB=2^40B
-
二进制的求法
-
最简单的方法:计算器(程序员计算器)
HEX:十六进制
DEC:十进制
OCT:八进制
BIN:二进制
-
人工求法:短除法(十进制转任何进制都可以采用)
1–>0000 0001
-1–>1000 0001
反码:1111 1110
反码一定要转换成原码才能算它的值
补码:1111 1111
在反码之上+1
-
-
其它进制如何转换为十进制数(加权法)
二进制:111–>7
十六进制:AB–>171
-
二进制与八进制、十六进制之间的转换
2^4=16
111 1011 1001——>7B9
2^3=8
11 110 111 001——>3671
-
小数
float:单精度
double:双精度
小数转二进制:乘2操作
0.8125*2 1.625 1
0.6250*2 1.25 1
0.250*2 0.50 0
0.50*2 1.0 1
1101 (小数从上往下写)