当前位置: 移动技术网 > IT编程>开发语言>Java > Java 十进制转二、八、十六进制的字符串

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

壹周立波秀全集下载,颜亚涛,北京地铁查询

十进制转二进制

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);
 }
}

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网