请问我想通过java写协议到一个单片机

发布于 2021-11-17 11:15:43 字数 99 浏览 989 评论 6

请问我想通过java写协议到一个单片机,协议开头是0xAA ,10进制是170 大于 java,byte类型+-127。 请问这种情况下怎么实现? 我还行执行写的write(byte)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

柒夜笙歌凉 2021-11-18 13:15:57

0xAA十进制是170, 第0位在c++写的是byte【0】=0xAA

怎言笑 2021-11-18 13:15:07

0xAA 二进制1010 1010,java只不不过有符号位。你只要关注每一个Bit的值一样就行了。

千笙结 2021-11-18 13:14:56

byte aa =(byte)0xAA;

你这第0位,是哪一位啊,一位咋么蹦出两个字节出来了啊。
0xAA这玩意怎么是170呢,怎么算出来的啊。

旧城烟雨 2021-11-18 13:14:16

看你描述的真模糊啊。。。“0位”是两个字节。。。“0xAA”是两个字节。。。 你要写进去的到底是几个字节的数据?是二进制的"0xAA"字符,还是文本字符串"0xAA"?

做个少女永远怀春 2021-11-18 13:10:59

c++ 里 16进制 0xAA 在java中可以用(byte)0xAA表示吗?

哑剧 2021-11-18 08:23:28

问题补充 单片机通信协议0位两个字节AA  这块不知道怎么用java的byte表示

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文