![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAjM2EzLcd3LcJzLcJzdllmVldWYtl2Pn5GcuEmZzUzM2MjZxcDN5QWMwAjN4MzMjFzY4IWNlZWYjFjZvw1MzgTMzMjMtUGall3LcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.png)
- 二進制隻有兩種基本狀态,使用兩個穩定狀态的實體器件就可以表示二進制數的每一位,而制造有兩個穩定狀态的實體器件要比制造有多個穩定狀态的實體器件容易得多。
- 二進制的編碼和運算規則都很簡單。
- 兩個符号1和0正好與邏輯命題的兩個值“真”和“假”相對應,為計算機中實作邏輯運算和程式中的邏輯判斷提供了便利的條件,特别是能通過邏輯門電路友善地實作算數運算。
S取值為0或1,用來決定數X的符号;M是一個二進制定點小數,稱為數X的尾數;E是一個二進制定點整數,稱為數X的階或指數;R是基數,可以取值2,4,16等。
- 對浮點數的尾數進行規格化,除了能得到盡量多的有效數位以外,還可以使浮點數的表示具有唯一性。
- ±0.1bb…b×2^???? (這裡b是0或1)
- 左規和右規
32位單精度和64位雙精度格式
32位單精度格式包含1位符号s、8位階碼e和23位尾數f;
64位雙精度格式包含1位符号s、11位階碼e和52位尾數f。
其基數隐含為2;尾數用原碼表示,第一位總為1,因而可在尾數中省略第一位的1,稱為隐藏位,使得單精度格式的23位尾數實際上表示了24位有效數字,單精度格式的52位尾數實際上表示了53位有效數字。
原碼0的表示不唯一
補碼0的表示是唯一的
反碼0的表示不唯一
移碼0的表示是唯一的
- unsigned short、 unsigned int、 unsigned long
- short、int、long
單精度浮點數:float
雙精度浮點數:double , long double