二進制表示,單個位與位組合;
計算機表示法用有限數(shù)量的位對一個數(shù)字編碼,會產(chǎn)生溢出等問題。溢出錯誤的存在任然不會違背結(jié)合律和交換律;浮點運算由于精度有限故不可結(jié)合。
二、十、十六進制轉(zhuǎn)換;
基本C數(shù)據(jù)類型的典型大小
| 類型 | WIN32 | WIN64 | Linux32 | Linux64 |
|---|---|---|---|---|
| char | 1 | 1 | 1 | 1 |
| short | 2 | 2 | 2 | 2 |
| int | 4 | 4 | 4 | 4 |
| long | 4 | 4 | 4 | 8 |
| long long | 8 | 8 | 8 | 8 |
| float | 4 | 4 | 4 | 4 |
| double | 8 | 8 | 8 | 8 |
| void * | 4 | 8 | 4 | 8 |
程序員應(yīng)該力圖使他們的程序在不同的機器和編譯器上可移植??梢浦驳囊粋€方面就是使程序?qū)Σ煌瑪?shù)據(jù)類型的確切大小不敏感。
大端法、小端法存儲;
位向量表示有限集合:從右往左數(shù)第幾個為1;
移位運算,邏輯右移和算術(shù)右移;
無符號數(shù)編碼具有唯一性;
補碼編碼具有唯一性;
減少無符號整型數(shù)據(jù)類型的使用;
浮點表示:符號位、尾數(shù)、階碼,根據(jù)階碼exp的取值分為規(guī)格化的值、非規(guī)格化的值、無窮大、NaN。其中:
浮點加法運算可交換,但是不可以結(jié)合;浮點乘法可交換,不可以結(jié)合。