按照整形的计算方法,两个字节,共16个2进制位,应该有2的16次方个数的容量,那么单精度有4个字节,共32个2进制位,应该只能有2的32次方个数的容量,为什么C语言的书上却说可以从-10的38次方到10的38次方,这么多的数呢?
一楼的老兄,我还是不太明白你的解释,毕竟只有32个二进制位,如果如你所说,那么单精度必然不是从-的10的38次方 遍历 到10的38次方,因为32个2进制位,不可能有这么 多 不同的状态,所以,单精度就不如整形准确了,是么?
åè¿åº¦æ¯åºå®äºå¤å°ä½çåºæ°ãåºå®å¤å°ä½çææ°ï¼ä»»ä½æ°åé½æ 示为ï¼a.bcdefg * 10 ^n
æµ®ç¹æ°æ¯ç¨å¤å°ä½æ 示åºæ°ãå¤å°ä½æ 示ææ°ï¼æ¯å¦10ç38次æ¹ï¼-38ï½38åªéè¦6ä½äºè¿å¶ï¼è¿æ26ä½ç¨æ¥æ 示åºæ°ã
æµ®ç¹æ°æ¯ç¨å¤å°ä½æ 示åºæ°ãå¤å°ä½æ 示ææ°ï¼æ¯å¦10ç38次æ¹ï¼-38ï½38åªéè¦6ä½äºè¿å¶ï¼è¿æ26ä½ç¨æ¥æ 示åºæ°ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-05-11
不精确的啦