Java 怎么表示字符STX拜托了各位 谢谢
Stringa="2";byte[]buf=a.getBytes();System.out.println(buf[0]);能打印出2这个字符的整数值50,那ASCⅡ码表...
String a="2"; byte[] buf=a.getBytes(); System.out.println(buf[0]); 能打印出2这个字符的整数值50, 那ASCⅡ 码表中的STX怎么表示呢 String a="STX";是不行的,变成了S T X三个字符了
展开
1个回答
展开全部
char c = '\u0002'; 不能用String a=""??? 谢了,再问下 电文长度----此项长度为2字节,用于指示一段完整电文的长度。它的传输格式为BCD。举例来说,它用‘0122‘表示电文长度为122Bytes。 如果是用字符串传比如String a ="99"; 表示电文99位,两个字节只能表示这么长啊,怎么表示100多 不用String,用byte啊,一个byte可以表示256个数据,两个byte(即两个字节),可以表示65536个数据。 或者使用一个char来表示,一个char就是占两个字节的,范围在0~65535之间,可以表示65536个数字。 比如:100个长度,就是char c = 100; 报文都是二进制流,不会使用String的。 我以前都是用String拼出了报文 ,然后一起byte[] buf=a.getBytes(); 然后把这个byte数组发过去 那当然也可以啦,最终还是通过二进制发送的不是吗? 这样报文长度,只能通过两个byte来实现了。 还有,那个报文的具体格式是什么?STX,长度,报文内容等等具体是怎么安排的? 起始位 电文长度 交易数据 停止位 校验和 [1] [2] [3] &nb
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询