一:原码补码反码
正数原码补码反码和其二进制数一样,
负数原码等于二进制数加符号位,反码是原码符号位不变其余取反,补码是原码符号位不变其余取反加1。
计算机用补码进行存储。
二:大小
char short int long int longlong float double float 分别占据 1 2 2/4 (是编译器决定) 4 8 4 8个字节
三:魔鬼数
在无符号位时 八比特位代表的范围是0~255
有符号位时 八比特位代表的范围是 -128~127
其中
四:进制
十进制: 16
八进制: 20
十六进制:0x16
二进制转化为八进制 三位转化为八进制一位 转化为十六进制时四位转化为十六进制的一位(不够再前面加0)
五:无标题
return 0 是对int的返回值 (main函数中不写返回值编译器也可以通过 )
main函数一个程序就一个
一个程序从头至尾要经过.cpp(源代码)-------->.i ----------->.s -------------->.obj----------------->.exe(可运行)
预编译 编译 汇编 链接
ctrl +k+c (加注释)
ctrl+k+n (解注释)
六:显隐式转化
显示转化:float a =15.2 int b=a 是会发生警告 所以赋值是应加上int b= (int )a ; (强转)
隐式转化:
七:作业
浮点数 在内存中是怎么存储的?
例如: 10.25 化为二进制为1010.01 再用科学计数法表示为 1.01001*2^3 其中01001 为尾数部分 3为指数。
按以下存储
指数的二进制加上127的二进制存储 尾数后加0
10.25则为0 10000010 01001000000000000000000