好奇用二進制表達圓周率是不是就是1111111那豈不是無限循環小數了么?
就問題而言,就說明題主對二進制只是一知半解!首先,十進制轉換為二進制分兩大塊。
第一,整數部分,除以2再取余數。所以圓周率整數部分的3轉換過來就是11。
整數轉換示例
第二,小數部分,是乘以2再取整。小數轉換示例
由上圖可知,這種轉換要求小數位數是有限個。無限個的是無法計算出精確結果的!這是其一。假設我們圓周率是3.1415,那么小數部分就是0.1415,計算可得到0.00100100001110010...(還有無限個小數)實際計算
從規律來看,只有是1的整數(并且是2的N次方的整數)分之一的小數及其倍數(如0.5,0.25,0.75,0.125,0.0625等)才能有精確結果,否則都是無限個數。但是,目前我們只用了四位小數,都不能計算完整,更別說圓周率后面的無限不循環小數了!
最后,對于題主說的11.111111,根本就是亂猜測,請不要忽略了二進制中0的存在。