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三个字符了 展开
 我来答
小宇宙_1VZ
2014-06-25 · TA获得超过414个赞
知道答主
回答量:114
采纳率:0%
帮助的人:121万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式