当前位置:首页 » 编程语言 » 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-05-20 07:06:55 浏览:831
无限分类实现php 发布:2025-05-20 06:57:40 浏览:681
数据结构c语言版严蔚敏李冬梅 发布:2025-05-20 06:55:05 浏览:449
iphone快捷访问 发布:2025-05-20 06:55:05 浏览:929
如何加密硬盘分区 发布:2025-05-20 06:52:29 浏览:363
反编译gd 发布:2025-05-20 06:52:23 浏览:838
java源码知乎 发布:2025-05-20 06:47:59 浏览:483
dos解压缩命令 发布:2025-05-20 06:47:57 浏览:639
安卓传数据给苹果的软件叫什么 发布:2025-05-20 06:42:48 浏览:804
怎么样盘解压力 发布:2025-05-20 06:37:08 浏览:85