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

熱點內容
pythonubuntumysql 發布:2025-07-11 09:23:47 瀏覽:530
硬碟屬於外部存儲器嗎 發布:2025-07-11 09:09:39 瀏覽:936
vs源碼查看 發布:2025-07-11 09:06:43 瀏覽:971
ip當前伺服器不可用是什麼意思 發布:2025-07-11 08:57:55 瀏覽:335
acfun如何緩存 發布:2025-07-11 08:48:12 瀏覽:3
我的世界伺服器tag 發布:2025-07-11 08:48:09 瀏覽:891
c語言設置 發布:2025-07-11 08:48:02 瀏覽:149
盒子伺服器名稱忘了怎麼找ip 發布:2025-07-11 08:40:00 瀏覽:984
研發部門如何配置電腦 發布:2025-07-11 08:35:13 瀏覽:135
androidassets文件路徑 發布:2025-07-11 08:28:46 瀏覽:165