多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
##初探整型和浮点型 00000000 00000000 00000000 00000000 **老师:**谁能大声告诉我,上面的那些0是几位? **小明:**32位。 **老师:**小明,你来告诉我,一个32位的无符号2进制数最大能存放多大的数? **小明:**4294967296.即2的32次方。 **老师:**那我再考你一个问题,如果我现在要存储999999999999999999999这个数,就用这32个0,怎么存? **小明:** 按原来的方法肯定不行,那改就用浮点数呗。 **老师:**小明详细地说一下吧 **小明:**如果我想在同样的位数中存入远大于这个上限的值,那么我只要在这些位中,加入指数位就可以了。 例如: int 和float 都是32位的4字节存储类型。 int : 0 000 0000 00000000 00000000 00000000 float: 0 00000000 000 0000 00000000 00000000 第一位:**符号** float: 第2~9位:**指数** 即2的2^(00000000~11111111).即2的127次方 剩下的23位:**尾数** 最后float的最大数就是 + 111 1111 11111111 11111111 * 2^127 而int 的最大数就是 + 111 11111 11111111 11111111 11111111 这样就能够存放老师说的那个数了。