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); } }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!