低位在先,高位在后,不知道谁能帮我看看?这个算法怎么写?Java位运算算法十六进制

解决方案 »

  1.   

    我写了个简单的算法,不知道可对?  l,h表示读进来的低字节和高字节(一个字节)
      //电压
        public String Voltage(byte l,byte h){
         String voltage = null;
         voltage = String.valueOf(h<<8 + l);
         return voltage;
        }
        
      

  2.   

    两个问题:
    1、有个运算符优先级的问题,应该是:((h<<8) + l)
    2、符号问题,我看你的需求是要求无符号,但如果比如 h 取值大于 127,就会碰到符号问题
      

  3.   


    试试看这样:
    public String Voltage(byte l,byte h){
            return String.valueOf(((h<<8) & 0xff00) + l);
    }