变量 a,b,c
常量 123 0123 0x123
数据类型 int short long long long float double long double char 等
一位八进制对应三位二进制
一位十六进制对应四位二进制
可以通过大小端方式存储数据
小端为高高低低
unsigned 无符号位 signed 有符号位
存在符号位与数值位
正数的原码、反码、补码都一样;负数的反码为符号位不变,数值为取反;负数的补码为反码加一;补码的补码为原码;计算机只能存补码
特殊情况:1000 0000 0000 0000 其中的1既是符号位又是数值位
打印输出时要注意数据是否溢出,否则会出现错误
浮点数要在相同精度下才可以进行比较
代码中出现的浮点型常量默认为double类型
常量也可以指定类型
浮点型的存储:
例如:float(4字节) -6.125
1.先将整数位化为二进制为110(除二取余法)
2.将小数位化为二进制为001(乘二取整法)
3.组合起来为110.001
4.化为科学计数法为1.10001*2^2
5.偏移量为127+2=129 二进制为1000 0001
6.以符号位 指数位 尾数位 结合
1100 0000 1100 0100 0000 0000 0000 0000
c 0 c 4 0 0 0 0
%d %hd表示以有符号位打印
ASCII编码:
0-32 控制字符(不可见)
48-57 数字字符
65-90 大写字母
97-122 小写字母