- 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 抓出來囉!
fb-script
2015年9月1日 星期二
JAVA 中 char, byte, bit
訂閱:
文章 (Atom)