儲存方式
資料在計算機底層儲存都是按照二進位制,也就是0和1儲存,而在日常應用中我們常使用的是十進位制數值,因此資料是需要進行一系列進位制轉換才能被正確的儲存到計算機中。
這是由計算機實現機理所決定的,計算機是由積體電路組成,在計算機實際工作中,透過輸出端電壓的變化透過模擬轉換成二進位制,高電平由1表示,低電平由0表示,也就是說將類比電路轉換成了數位電路,使用二進位制的優點是容易表示,運算規則簡單,節省裝置,技術實現簡單。
在計算機中儲存資料是按照二進位制儲存的,在儲存時,最高位是符號位,0代表正數,1代表負數。
小數例子,比如:十進位制的0.65轉化為二進位制表示為:0.1010011……(跟精度限制有關)。十進位制小數用二進位制通常是用乘二取整法來獲得的。比如0.65換算成二進位制就是:0.65 × 2 = 1.3 取1,留下0.3繼續乘二取整;0.3 × 2 = 0.6 取0, 留下0.6繼續乘二取整;0.6 × 2 = 1.2 取1,留下0.2繼續乘二取整,一直迴圈,直到達到精度限制才停止(所以,計算機儲存的小數一般會有誤差,所以在程式設計中,要想比較兩個小數是否相等,只能比較某個精度範圍內是否相等)。
儲存方式
資料在計算機底層儲存都是按照二進位制,也就是0和1儲存,而在日常應用中我們常使用的是十進位制數值,因此資料是需要進行一系列進位制轉換才能被正確的儲存到計算機中。
為什麼採用二進位制?這是由計算機實現機理所決定的,計算機是由積體電路組成,在計算機實際工作中,透過輸出端電壓的變化透過模擬轉換成二進位制,高電平由1表示,低電平由0表示,也就是說將類比電路轉換成了數位電路,使用二進位制的優點是容易表示,運算規則簡單,節省裝置,技術實現簡單。
正數與負數儲存方式在計算機中儲存資料是按照二進位制儲存的,在儲存時,最高位是符號位,0代表正數,1代表負數。
小數例子,比如:十進位制的0.65轉化為二進位制表示為:0.1010011……(跟精度限制有關)。十進位制小數用二進位制通常是用乘二取整法來獲得的。比如0.65換算成二進位制就是:0.65 × 2 = 1.3 取1,留下0.3繼續乘二取整;0.3 × 2 = 0.6 取0, 留下0.6繼續乘二取整;0.6 × 2 = 1.2 取1,留下0.2繼續乘二取整,一直迴圈,直到達到精度限制才停止(所以,計算機儲存的小數一般會有誤差,所以在程式設計中,要想比較兩個小數是否相等,只能比較某個精度範圍內是否相等)。