进制与浮点数

【一】计算机无论输入的是二进制还是其他进制,在内部均以二进制形式储存。

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是不报错的。

浮点运算的精度:计算机用二进制的运算方式来表示浮点数。所以不太准。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值