欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java 进制转换实例详解

程序员文章站 2024-02-29 16:18:46
java 进制转换实例详解 十进制转成十六进制:          &...

java 进制转换实例详解

十进制转成十六进制:           

integer.tohexstring(int i)           

十进制转成八进制           

integer.tooctalstring(int i)           

十进制转成二进制           

integer.tobinarystring(int i)           

十六进制转成十进制           

integer.valueof("ffff",16).tostring()           

八进制转成十进制           

integer.valueof("876",8).tostring()          

二进制转十进制           

integer.valueof("0101",2).tostring()           

有什么方法可以直接将2,8,16进制直接转换为10进制的吗?                   


//java.lang.integer类     
parseint(string s, int radix)    
   
//使用第二个参数指定的基数,将字符串参数解析为有符号的整数。    
   
examples from jdk:    
   
parseint("0", 10) returns 0    
   
parseint("473", 10) returns 473    
   
parseint("-0", 10) returns 0    
   
parseint("-ff", 16) returns -255    
   
parseint("1100110", 2) returns 102    
   
parseint("2147483647", 10) returns 2147483647    
   
parseint("-2147483648", 10) returns -2147483648    
   
parseint("2147483648", 10) throws a numberformatexception    
   
parseint("99",throws a numberformatexception    
   
parseint("kona", 10) throws a numberformatexception    
   
parseint("kona", 27) returns 411787    

          进制转换如何写(二,八,十六)不用算法           

integer.tobinarystring    
   
integer.tooctalstring    
   
integer.tohexstring    

   例二      

public class test{    
   
public static void main(string args[]){    
   
   
   
int i=100;    
   
string binstr=integer.tobinarystring(i);    
   
string otcstr=integer.tooctalstring(i);    
   
string hexstr=integer.tohexstring(i);    
   
system.out.println(binstr);    
   
   
   
}    

  例二       

public class teststringformat {    
   
public static void main(string[] args) {    
   
if (args.length == 0) {    
   
system.out.println("usage: java teststringformat <a number>");    
   
system.exit(0);    
   
}    
   
   
   
integer factor = integer.valueof(args[0]);    
   
   
   
string s;    
   
   
   
s = string.format("%d", factor);    
   
system.out.println(s);    
   
s = string.format("%x", factor);    
   
system.out.println(s);    
   
s = string.format("%o", factor);    
   
system.out.println(s);    
   
}    
   
}    

其他方法:       

     integer.tohexstring(你的10进制数);    

    例如            

string temp = integer.tohexstring(75);    

     输出temp就为 4b            

   
//输入一个10进制数字并把它转换成16进制    
   
import java.io.*;    
   
public class tohex{    
   
   
   
public static void main(string[]args){    
   
   
   
int input;//存放输入数据    
   
//创建输入字符串的实例    
   
bufferedreader strin=new bufferedreader(new inputstreamreader(system.in));    
   
system.out.println("请输入一个的整数:");    
   
string x=null;    
   
try{    
   
x=strin.readline();    
   
}catch(ioexception ex){    
   
ex.printstacktrace();    
   
}    
   
input=integer.parseint(x);    
   
system.out.println ("你输入的数字是:"+input);//输出从键盘接收到的数字    
   
   
   
system.out.println ("它的16进制是:"+integer.tohexstring(input));//用tohexstring把10进制转换成16进制    
   
}    
   
}  

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!