The binary conversion can be done using the Integer wrapper class:
int converted = Integer.parseInt("1110001101", 2);
catch (NumberFormatException ex)
If you mean to make it a float, I think that the double class wrapper also takes a radix. To do this manually, I'd simply loop through it for decString.length in decrementing fashion, and use leftshifting with addition to track the amount. You can also bitmask it. There are a lot of solutions.
As for reversing, I think you're out of luck on that one. I don't *think* that the String.getChars works in reverse where you give it a starting position of the length - 1, and an ending position of 0. The easiest way would be to convert it to a char array with the string wrapper, and then iterate through it backwards, and finally converting the resulting string back into an integer. Man a char * would really help here...
I have no idea about the PDA though. I've only done the small handheld devices, so I have no idea what a PDA requires.
If you plan on installing netbeans on 2 computers, you'll need to register it twice. Not really a problem though, netbeans is free anyway. Otherwise, just remote into the computer with it installed and work from there.