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

Java 十进制转二、八、十六进制的字符串

程序员文章站 2024-03-07 08:53:44
十进制转二进制 class dectobin { public static void main(string[] args) { //syste...

十进制转二进制

class dectobin
{
 public static void main(string[] args) 
 {
 //system.out.println("hello world!");
 long dec = -9223372036854775807l;
 // -9223372036854775808 这个数不行,不要试,嘿嘿
 string binstr="";
 long decabs=math.abs(dec);
 while (decabs>0)
 { binstr=(decabs&1)+binstr;
 decabs>>=1;
 }
 binstr= dec<0?"-"+binstr:dec==0?"0":binstr;

 system.out.println(binstr);
 }
}

十进制转八进制

class dectooct
{
 public static void main(string[] args) 
 {
 //system.out.println("hello world!");
 long dec=-0;//有-0 吗?
 string octstr="";
 long decabs=math.abs(dec);
 while (decabs>0)
 { octstr=(decabs&7)+octstr;//
 decabs>>=3;
 }
 octstr= dec<0?"-"+octstr:dec==0?"0":octstr;
 system.out.println(octstr);
 }
}

十进制转十六进制

class dectohex
{
 public static void main(string[] args) 
 {
 system.out.println("hello world!");
 long dec=-1;//计算器的负数不会弄 -。-
 string hexstr="";
 long decabs=math.abs(dec);
 while(decabs>0)
 { long lastfour=decabs&15;
 if (lastfour>9)
 hexstr=(char)('a'+lastfour-10)+hexstr;
 else hexstr=lastfour+hexstr;
 decabs>>=4;
 }
 hexstr= dec<0?"-"+hexstr:dec==0?"0":hexstr;
 system.out.println(hexstr);
 }
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!