Onde ~v_check_sum serve para inverter os valores, b+1 [/b] soma 1 ao valor, 0x80 Seta o Bit 7 para não ser menor que 32 &0x00ff Zera a parte alta para não passar de 255 (Byte)
oww…
eu achu q deste jeito q esta ai ja vai funcionar … os opeadores em C e em java são os mesmos …
vc ja tentou ?!?!
D
DouglasCarPJ
Tenho uma dúvida na hora de transformar os valores para decimal. Na função abaixo a string é convertida para hexadecimal, como exemplo inserindo a string “BO1 99,99” eu tenho como hexadecimal “424f312020202039392c3939” e quando tento converte para decimal ocorre o seguinte erro:
meio_string=JOptionPane.showInputDialog("Digite a String");System.out.println("meio:"+meio_string);StringBufferhexa_buf=newStringBuffer();for(inti=0;i<meio_string.length();i++){charch=meio_string.charAt(i);if(ch<0x10)hexa_buf.append('0');// addiciona zero para numeros com só uma casa hexa_buf.append(Integer.toHexString(ch&0xFF));}Stringhexa_string=hexa_buf.toString();// aqui só o codigo hexadecimal cabecalhoint=Integer.parseInt(hexa_string,16);System.out.println(cabecalhoint);
Agradeço se alguém tiver uma idéia de como resolver o problema.