計算機為什么用0和1當代碼?
因為電路的邏輯只有0和1兩個狀態,這里的0和1并不是數字的0和1,0和1是表示兩種不同的狀態,0表示低電平,1表示高電平。
因為計算機是由無數個邏輯電路組成的,只能根據0和1的無限位數和組合來表達信息。
電腦只認識0和1這兩個數字,所有的數據在電腦中都是以0和1組成的編碼存儲的,這樣的編碼叫做二進制。
比如“A”這個字母的二進制編碼為01000001,它所對應的十進制編碼為65。“+”號的二進制編碼為00101100,對應的十進制編碼為43。 低級語言幾乎是完全的0,1代碼,這樣計算機可以直接識別,所以效率就高 而一些高級語言,比如C,C++,JAVA等等這樣的,它們寫出來是一些人可以看懂的語言,但是計算機看不懂.這個時候需要有一個編譯器把這些高級語言轉換成低級語言,這里就需要一個時間,也就是造成效率減少的一個原因 還有一個就是算法的問題...怎么說呢,假如2個語句最終可以實現同樣的功能,但是其中的1個語句比另一個算法簡便,或者說經過更少步的計算就可以得到結果,那么這個算法的效率就更好一些. 而且用1.0在算正負,奇偶時更加便捷.
下一篇web數據的定義