當前位置:首頁 » 編程語言 » 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。

熱點內容
網路伺服器怎麼設ip 發布:2025-10-19 22:40:57 瀏覽:989
c語言各函數 發布:2025-10-19 22:30:09 瀏覽:981
route命令linux 發布:2025-10-19 22:13:05 瀏覽:430
aide導入源碼 發布:2025-10-19 21:48:41 瀏覽:825
銳志哪個配置才是大輪轂 發布:2025-10-19 21:25:06 瀏覽:581
linux可以限制ftp 發布:2025-10-19 21:25:03 瀏覽:574
androidstudio配置要求 發布:2025-10-19 21:24:51 瀏覽:902
腳本創造 發布:2025-10-19 20:31:29 瀏覽:229
登記微信初始密碼是多少 發布:2025-10-19 20:07:34 瀏覽:184
A演算法典題 發布:2025-10-19 20:02:24 瀏覽:158