當前位置:首頁 » 編程語言 » 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-09-16 16:59:19 瀏覽:814
紅火腳本 發布:2025-09-16 16:53:21 瀏覽:985
centosphp56 發布:2025-09-16 16:52:24 瀏覽:254
修改逃跑吧少年不用找腳本 發布:2025-09-16 16:50:43 瀏覽:143
php慢日誌 發布:2025-09-16 16:44:46 瀏覽:308
什麼電腦配置做pr比較順暢 發布:2025-09-16 16:42:03 瀏覽:297
centosphprpm 發布:2025-09-16 16:40:34 瀏覽:146
抖音社區源碼 發布:2025-09-16 16:12:48 瀏覽:134
酷派內置存儲空間不足 發布:2025-09-16 15:50:44 瀏覽:400
php設置編碼格式 發布:2025-09-16 15:20:04 瀏覽:612