| 
  /* ---------------------------------------------------------------
     Trivial conversion: match the input string to every possible
                         number string and return the corresponding
			 2's complement binary number
     --------------------------------------------------------------- */
  public static int parseInt( String s )            
  {
     if ( s.equals("0") )
        return 0;                // The return statement will return the binary number  
                                 //   00000000000000000000000000000000 !!
     else if ( s.equals("1") )
        return 1;                // returns: 00000000000000000000000000000001
     else if ( s.equals("2") )
        return 2;                // returns: 00000000000000000000000000000010
     ...
     else if ( s.equals("10") )
        return 10;               // returns: 00000000000000000000000000001010
     else if ( s.equals("11") )
        return 11;               // returns: 00000000000000000000000000001011
     ...
     else if ( s.equals("-1") )
        return -1;               // returns: 11111111111111111111111111111111
     else if ( s.equals("-2") )
        1eturn -2;               // returns: 11111111111111111111111111111110    
     ...
  }
 | 
| 
  public static String toString( int x )
  {
     if ( x == 0 )
        return "0";          // Returns the ASCII representation for 0 !!   
     else if ( x == 1 )
        return "1";
     else if ( x == 2 )
        return "2";
     ...
     else if ( x == 10 )
        return "10";
     else if ( x == 11 )
        return "11";
     ...
     else if ( x == -1 )
        return "-1";
     else if ( x == -2 )
        return "-2";
     ...
  }
 | 
| 
 | 
But the trivial solutions are not practical because it's impossible to write out 232 different cases !!!!
But before I can do so, I will present the necessary pre-requisite in character/string manipulation operations of Java (that you have had in CS170/CS171) -- i.e.: refresher)