當前位置:首頁 » 編程語言 » 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-15 02:35:14 瀏覽:757
php的類定義 發布:2025-10-15 02:27:46 瀏覽:505
編譯技術都是什麼 發布:2025-10-15 02:27:10 瀏覽:766
android卡片效果圖 發布:2025-10-15 02:26:18 瀏覽:686
申請郵箱密碼是什麼 發布:2025-10-15 02:23:15 瀏覽:546
Python轉換整形 發布:2025-10-15 02:18:32 瀏覽:794
維綸EBpro反編譯 發布:2025-10-15 02:10:42 瀏覽:85
軸承查詢源碼 發布:2025-10-15 01:58:24 瀏覽:795
linux系統里檢查ftp狀態 發布:2025-10-15 01:52:41 瀏覽:239
安卓手機底層數據在哪裡 發布:2025-10-15 01:22:43 瀏覽:468