Pessoal eu tenho o seguinte comando em C que preciso converter para Java:
cks=(((~v_check_sum)+1)|0x80)&0x00ff;
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)
Agradeço se alguém puder me ajudar.
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 ?!?!
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);
StringBuffer hexa_buf = new StringBuffer();
for (int i = 0; i < meio_string.length(); i++) {
char ch = 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));
}
String hexa_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.