Java 十进制转二、八、十六进制的字符串
更新时间:2017年02月07日 09:38:24 作者:菊花缝纫师
本文主要介绍了十进制转二进制;十进制转八进制;十进制转十六进制的方法,具有很好的参考价值,下面跟着小编一起来看下吧
十进制转二进制
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); } }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
相关文章
Java实现读取Excel文件功能(EasyExcel初使用)
EasyExcel是一款基于Java语言的开源Excel解析工具,可以帮助我们快速、高效地读取和写入Excel文件,这篇文章主要给大家介绍了关于Java实现读取Excel文件功能的相关资料,使用的是EasyExcel,需要的朋友可以参考下2024-07-07
最新评论