當前位置:首頁 » 編程語言 » java16進制的字元串

java16進制的字元串

發布時間: 2024-06-12 06:47:55

java中如何聲明一個十六進制的字元串,或者說,怎麼發送一個十六進制數據

先弄清楚:
1:「位元組」是byte,「位」是bit ;
2: 1 byte = 8 bit ;

char 在java中是2個位元組。java採用unicode,2個位元組(16位)來表示一個字元。
例:
char x = '我';
String str = "我";

byte[] bytes = str.getBytes(); //我想不明白,為什麼這里要佔用3個byte呢? 3個byte一共是3*8=24位;

那麼char x 怎麼又放得下?因為char是16位的啊??

原因:

byte[] bytes = str.getBytes();之後是3個位元組,這里和前面的概念不一樣。

java是用unicode來表示字元,"我"這個中文字元的unicode就是2個位元組。 String.getBytes(encoding)方法是獲取指定編碼的byte數組表示,通常gbk/gb2312是2個位元組,utf-8是3個位元組。如果不指定encoding則取系統默認的encoding。

熱點內容
電腦版陰陽師怎麼單擊配置式神 發布:2025-08-28 01:09:37 瀏覽:698
sql資料庫中 發布:2025-08-28 01:08:43 瀏覽:704
ftp工作原理視頻 發布:2025-08-28 01:07:59 瀏覽:939
pythonstring數組 發布:2025-08-28 00:54:40 瀏覽:900
陌辰學長是怎麼炸我的世界伺服器的 發布:2025-08-28 00:53:11 瀏覽:892
哪裡下載地牢獵手安卓版 發布:2025-08-28 00:16:53 瀏覽:792
我的世界電腦版網易如何進伺服器 發布:2025-08-28 00:06:40 瀏覽:115
pythondictupdate 發布:2025-08-27 23:57:04 瀏覽:586
陰陽師抽ssr腳本 發布:2025-08-27 23:42:58 瀏覽:47
如何升級mac的python版本升級 發布:2025-08-27 23:35:14 瀏覽:296