java中byte short int的理解
摘要:
需求:做到一个项目,单片机读取两个字节,这两个字节组成一个补码表示的两字节整形值。在单片机端,只是把这两个字节写到一个字符串中,发向上位机。分析:首先在java中,涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。但是在这个问题中,低字节一定是正的,因此低字节跟0xff进行与运算,使得高位都归零,也即0x0000 00ff (有0xff扩展得到)0xFFFF FFFF (由l(byte)扩展得到,因为byte是有符号的,但是低位数据实际上是无符号的)=0x0000 00ff对于高位数据要保持其符号位,因此直接左 阅读全文
posted @ 2013-03-16 19:56 zjgtan 阅读(3518) 评论(0) 推荐(0) 编辑