请问我想通过java写协议到一个单片机
请问我想通过java写协议到一个单片机,协议开头是0xAA ,10进制是170 大于 java,byte类型+-127。 请问这种情况下怎么实现? 我还行执行写的write(byte)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问我想通过java写协议到一个单片机,协议开头是0xAA ,10进制是170 大于 java,byte类型+-127。 请问这种情况下怎么实现? 我还行执行写的write(byte)
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
0xAA十进制是170, 第0位在c++写的是byte【0】=0xAA
0xAA 二进制1010 1010,java只不不过有符号位。你只要关注每一个Bit的值一样就行了。
byte aa =(byte)0xAA;
你这第0位,是哪一位啊,一位咋么蹦出两个字节出来了啊。
0xAA这玩意怎么是170呢,怎么算出来的啊。
看你描述的真模糊啊。。。“0位”是两个字节。。。“0xAA”是两个字节。。。 你要写进去的到底是几个字节的数据?是二进制的"0xAA"字符,还是文本字符串"0xAA"?
c++ 里 16进制 0xAA 在java中可以用(byte)0xAA表示吗?
问题补充 单片机通信协议0位两个字节AA 这块不知道怎么用java的byte表示