class convert {
public static int binaryToInt ( String
numeric ) {
int binaryToInt = Integer.parseInt
( numeric ,
2 ) ;
return binaryToInt ;
}
public static int booleanToInt ( boolean
trueFalse ) {
int booleanToInt = trueFalse
? 1 : 0 ;
return booleanToInt ;
}
public static String booleanToString ( boolean
trueFalse ) {
String booleanToString = String.valueOf
( trueFalse ) ;
return booleanToString ;
}
public static int doubleToInt ( double
numeric ) {
int doubleToInt = (int) numeric ;
return doubleToInt ;
}
public static String charToString ( char
charValue ) {
String charToString = String.valueOf
( charValue ) ;
return charToString ;
}
public static String charToString ( char []
charValue ) {
String charToString = new String
( charValue ) ;
return charToString ;
}
public static String doubleToString ( double
numeric ) {
String doubleToString = Double.toString
( numeric ) ;
return doubleToString ;
}
public static String floatToString ( float
numeric ) {
String floatToString = Float.toString
( numeric ) ;
return floatToString ;
}
public static int hexToInt ( String
numeric ) {
int binaryToInt = Integer.parseInt
( numeric ,
16 ) ;
return binaryToInt ;
}
public static String intToBinary ( int
numeric ) {
String intToBinary = Integer.toBinaryString
( numeric ) ;
return intToBinary ;
}
public static boolean intToBoolean ( int
numeric ) {
int x = 1 ;
boolean intToBoolean = ( x ==
numeric ) ;
return intToBoolean ;
}
public static double intToDouble ( int
numeric ) {
Double intToDouble = Double.valueOf
( numeric ) ;
return intToDouble ;
}
public static float intToFloat ( int
numeric ) {
float intToFloat = (float) numeric ;
return intToFloat ;
}
public static String intToHex ( int
numeric ) {
String intToHex = Integer.toHexString
( numeric ) ;
return intToHex ;
}
public static long intToLong ( int
numeric ) {
long intToLong = numeric ;
return intToLong ;
}
public static String intToString ( int
numeric ) {
String intToString = Integer.toString
( numeric ) ;
return intToString ;
}
public static String [] intToString ( int []
numeric ) {
int size = numeric.length ;
String [] intToString = new String [ size ] ;
for ( int i = 0 ;
i < size ;
i ++ )
intToString [ i ] = intToString
( numeric [ i ] ) ;
return intToString ;
}
public static String intToOctal ( int
numeric ) {
String intToOctal = Integer.toOctalString
( numeric ) ;
return intToOctal ;
}
public static String longToString ( long
numeric ) {
String longToString = Long.toString
( numeric ) ;
return longToString ;
}
public static void main ( String []
args ) {
if ( args.length > 1 ) {
if ( args [ 0 ] .equals
( "bI" ))
System
.out
.println ( binaryToInt
( args [ 1 ] )) ;
if ( args [ 0 ] .equals
( "dS" ))
System
.out
.println ( doubleToString
( stringToDouble
( args [ 1 ] ))) ;
if ( args [ 0 ] .equals
( "fS" ))
System
.out
.println ( floatToString
( stringToFloat
( args [ 1 ] ))) ;
if ( args [ 0 ] .equals
( "hI" ))
System
.out
.println ( hexToInt
( args [ 1 ] )) ;
if ( args [ 0 ] .equals
( "iB" ))
System
.out
.println ( intToBinary
( stringToInt
( args [ 1 ] ))) ;
if ( args [ 0 ] .equals
( "iH" ))
System
.out
.println ( intToHex
( stringToInt
( args [ 1 ] ))) ;
if ( args [ 0 ] .equals
( "iS" ))
System
.out
.println ( intToString
( stringToInt
( args [ 1 ] ))) ;
if ( args [ 0 ] .equals
( "iO" ))
System
.out
.println ( intToOctal
( stringToInt
( args [ 1 ] ))) ;
if ( args [ 0 ] .equals
( "iT" ))
System
.out
.println ( intToBoolean
( stringToInt
( args [ 1 ] ))) ;
if ( args [ 0 ] .equals
( "lS" ))
System
.out
.println ( longToString
( stringToLong
( args [ 1 ] ))) ;
if ( args [ 0 ] .equals
( "oI" ))
System
.out
.println ( octalToInt
( args [ 1 ] )) ;
if ( args [ 0 ] .equals
( "sD" ))
System
.out
.println ( stringToDouble
( args [ 1 ] )) ;
if ( args [ 0 ] .equals
( "sI" ))
System
.out
.println ( stringToInt
( args [ 1 ] )) ;
if ( args [ 0 ] .equals
( "sL" ))
System
.out
.println ( stringToLong
( args [ 1 ] )) ;
if ( args [ 0 ] .equals
( "sT" ))
System
.out
.println ( stringToBoolean
( args [ 1 ] )) ;
if ( args [ 0 ] .equals
( "tI" ))
System
.out
.println ( booleanToInt
( stringToBoolean
( args [ 1 ] ))) ;
if ( args [ 0 ] .equals
( "tS" ))
System
.out
.println ( booleanToString
( stringToBoolean
( args [ 1 ] ))) ;
}
}
public static int octalToInt ( String
numeric ) {
int octalToInt = Integer.parseInt
( numeric ,
8 ) ;
return octalToInt ;
}
public static String soloString ( String []
string ) {
int size = string.length ;
String soloString = "" ;
for ( int i = 0 ;
i < size ;
i ++ )
soloString += string [ i ] ;
return soloString ;
}
public static boolean stringToBoolean ( String
trueFalse ) {
boolean stringToBoolean = Boolean.parseBoolean
( trueFalse ) ;
return stringToBoolean ;
}
public static char stringToChar ( int
indicador ,
String
string ) {
char stringToChar = string.charAt
( indicador ) ;
return stringToChar ;
}
public static char [] stringToChar ( String
string ) {
char [] stringToCharArray = string.toCharArray
( ) ;
return stringToCharArray ;
}
public static double stringToDouble ( String
numeric ) {
double stringToDouble = Double.parseDouble
( numeric ) ;
return stringToDouble ;
}
public static float stringToFloat ( String
numeric ) {
float stringToFloat = Float.parseFloat
( numeric ) ;
return stringToFloat ;
}
public static int stringToInt ( String
numeric ) {
int stringToInt = Integer.parseInt
( numeric ) ;
return stringToInt ;
}
public static int [] stringToInt ( String []
numeric ) {
int size = numeric.length ;
int [] stringToInt = new int [ 0 ] ;
for ( int i = 0 ;
i < size ;
i ++ ) {
boolean numero = numeric [ i ]
.matches
( "-?\\d+(\\.\\d+)?" ) ;
if ( numero )
stringToInt = Add.push
( stringToInt ,
stringToInt
( numeric [ i ] )) ;
}
return stringToInt ;
}
public static long stringToLong ( String
numeric ) {
long stringToLong = Long.parseLong
( numeric ) ;
return stringToLong ;
}
}