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中关于FileReader的read方法!!

java中如何将字符串转换为二进制数

java中,如何将double类型数据转换为16进制字符串或者是16进制字节数组

Java中Object[] options="二进制","四进制","八进制";中为啥可以用Object声明定义一个字符串

android edittext怎撤回和恢复

java中如何把输入的数据以json格式保存在文本里面