小弟现在想用java编一个串口通讯程序,但是java的byte类型的范围和VC的不同,是-126-127,发送数据的时候前面可以用(byte)强制转换,可接收的时候怎么转啊,我试过+256,但是有的时候数据是错的,肯定的方法用错了,哪位大哥能给解答一下,不胜感激。
解决方案 »
- 集合基础知识
- 关于类型的问题
- 没分,求解,烦人的各种文档。
- 一个关于java内部类的问题
- 恳求续:java中如何实现数字的集合的排列组合,并将各个排列存放到内存中待以后处理?
- java里\r和\n的区别是什么?
- 请教大家,Eclipse+struts问题?
- Ant的HelloWorld(Ant入门必读)
- Swing里头的汉字都显示成方框,怎么解决?
- 谁知道在Applet中的init方法中通过条件动态的显示窗口,即每一次显示的组件是不一样的,可在第二次显示的时候,第一次的组件也在,怎么回
- 用JAVA实现得出数组中出现最有效(频率最高)元素的下标
- 用JAVA实现得出数组中绝对值相等的元素处于哪些下标
byte i = (byte)129; //129已经超过byte的范围。
System.out.println(i); //所以129当成补码就是-127
System.out.println(i & 255); //这里就还原为129了
int a = 0x000000FF & bytedata;你可以看看这篇帖子:http://topic.csdn.net/u/20080911/19/d276790a-38fe-46d4-b717-d966e249e8d9.html