java中如何声明一个十六进制的字符串,或者说,怎么发送一个十六进制数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何声明一个十六进制的字符串,或者说,怎么发送一个十六进制数据?相关的知识,希望对你有一定的参考价值。
例如定义一个字符串“”3F 66 85 11 1E"通过串口发送时,接收端收到的十六进制就是此字符串
先弄清楚: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。 参考技术A int a = 0x5a;//16进制,前面用0x作为开始
这样就可以了,如果是8进制的,要用0开始,如:
int b = 075
我在php页面定义了一个数组,现在想点击一个按钮,把数组里的内容出力到文件,怎
所有PHP代码在用户看到浏览结果前都已经执行完毕了。所以,如果你想通过点击按钮把内容保存到文件,只能通过点击按钮调用PHP。
使用fwrite()向文件中写入字符串。 参考技术A 要怎么保存,啥都没说会不会提问啊?追问
你似不似傻呀,都说了保存到文件了
以上是关于java中如何声明一个十六进制的字符串,或者说,怎么发送一个十六进制数据?的主要内容,如果未能解决你的问题,请参考以下文章
java中,如何将double类型数据转换为16进制字符串或者是16进制字节数组
Java中Object[] options="二进制","四进制","八进制";中为啥可以用Object声明定义一个字符串