【一】计算机无论输入的是二进制还是其他进制,在内部均以二进制形式储存。
16进制表达4位二进制,8进制表达3位字节。eg:1001 0110【2】转换成8进制(先分成10 010 110这样的三个一份)然后计算0*8^0+8*8^1+8*8^2,16进制也是这样用16来乘罢了。
【二】关于浮点数:float和double的处理器是一样的,所以建议一般用double。
//字长:计算机一次能够处理的数据。字节:8比特位。
浮点类型:1.float 字长32,有效数字7位。输入时只能用%f,输出用%f,%e(大小写随便)都可以
2. double 字长64 有效数字15.输入用%lf,输出同上。
%e:就是用科学计数法的输出。eg:-5.67e(E)+(-)16等效于【-5.67*10^16】.
输出精度:像%.3f这样就表述输出小数点后3位,计算机自动四舍五入的输出。
printf如果输出了inf代表无穷大,nan代表无效;
nan:像输入整数0做分母,但是对于浮点数,因为计算机的二进制算法,所以部分数字永远不能被精确表达,所以其实是可以【像计算(-)12.0/0.0的时候】输出-(+)0.00是不报错的。
浮点运算的精度:计算机用二进制的运算方式来表示浮点数。所以不太准。