fb-script

顯示具有 java 標籤的文章。 顯示所有文章
顯示具有 java 標籤的文章。 顯示所有文章

2015年9月1日 星期二

JAVA 中 char, byte, bit

char 轉 byte
在 JAVA 中一個 char是 16 bits, 一個 byte 是 8 bits, 一個 bit 就是一個 0 或者 1
一個 char 可以看成是:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
一個 byte 可以看成是:0 0 0 0 0 0 0 0

16 進位表示法 0 ~ F =10 進位的 0 ~ 15 = 2 進位的 0 ~ 1111,所以每四個 bit 就可以用一個 16 進位的符號來表示,也習慣上把四個 bit 連在一起寫。
所以一個 byte 可以表示的範圍就是由 0000 0000 到 1111 1111,以 16 進位表示就是 00 到 FF,以 10 進位表示就是 0 到 255 囉!也就是總共 256 個數。
而一個 char 可以表示的範圍就是由 0000 0000 0000 0000  到 1111 1111 1111 1111,以 16 進位表示為 0000 到 FFFF,而以 10 進位表示就是 0 到 65535,總共 65536 個數。
所以一個 char 是沒辦法轉成一個 byte 的,因為 char 比 byte 大。但是可以將一個 char 轉成 “兩個” byte
那這邊就介紹怎麼把這兩個 byte 從一個 char 抓出來囉!