首先,基本數據類型如何表達成二進制:
1.整型數據可以直接從10進制轉換為2進制,具體做法就是不斷模2,剩余高位補0。整型分為有符號和無符號數,對于有符號數,最高位用1/0表示正/負。
2.浮點型數據整數部分轉換為2進制與整型相同,小數部分則通過乘2進位轉換成2進制。浮點數也同樣分為有符號與無符號數,對于有符號浮點數,最高位用1/0表示正/負。另外對于超大浮點數,可以表示成為e指數形式,指數部分再按普通浮點數轉成2進制存儲。
3.字符型數據通過編碼成整型,如常用的ascii碼及其unicode碼等。
4.數組及string類型數據是連續存儲的其它基本數據類型。
其次,非基本數據類型如何表達成二進制:
1.常用的protobuf,json等可以直接存儲為文本類型,但更高效的做法是將其序列化成二進制數據流。
2.大型文本,圖片,音頻及其其它數據類型可以無損壓縮進而序列化成二進制數據。