Duvida Java

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.