class StringTransform
{
StringTransform()
{
}
public static void println(String ResStr)
{
System.out.println(ResStr);
}
//字符窜左移操作
public static String leftShift(String ResStr,int n)
{
String str = new String(ResStr);
int i;
if(str.length()>1)
{
for(i=0;i<n;i++)
{
str = str.substring(1,str.length()) + str.charAt(0);
}
}
return str;
}
//字符窜右移操作
public static String rightShift(String ResStr,int n)
{
String str = new String(ResStr);
int i;
if(str.length()>1)
{
for(i=0;i<n;i++)
{
str = str.charAt(str.length()-1) + str.substring(0,str.length()-1);
}
}
return str;
}
//十进制字符窜转换成十六进制,n--返回字符窜位数
public static String DecToHex(String ResStr,int n)
{
Integer i = new Integer(ResStr);
String str = Integer.toHexString(i.intValue());
String str2 = new String(str);
int j;
for(j=0;j<n-str2.length();j++)
{
str = "0" + str;
}
return str.toUpperCase();
}
//十六进制转换成十进制
public static String HexToDec(String ResStr)
{
Integer i = new Integer(Integer.parseInt(ResStr,16));
return i.toString();
}
//十进制转换成二进制,n--返回字符窜位数
public static String DecToBinary(String ResStr)
{
Integer i = new Integer(ResStr);
String str = Integer.toBinaryString(i.intValue());
return str;
}
//二进制转换成十进制
public static String BinaryToDec(String ResStr)
{
Integer i = new Integer(Integer.parseInt(ResStr,2));
return i.toString();
}
//十六进制转换成二进制,n--返回字符窜位数
public static String HexToBinary(String ResStr,int n)
{
int i = Integer.parseInt(ResStr,16);
String str = Integer.toBinaryString(i);
String str2 = new String(str);
int j;
for(j=0;j<n-str2.length();j++)
{
str = "0" + str;
}
return str;
}
//二进制转换成十六进制,n--返回字符窜位数
public static String BinaryToHex(String ResStr,int n)
{
int i = Integer.parseInt(ResStr,2);
String str = Integer.toHexString(i);
String str2 = new String(str);
int j;
for(j=0;j<n-str2.length();j++)
{
str = "0" + str;
}
return str.toUpperCase();
}
}