Java 十进制转二、八、十六进制的字符串
发布时间:2020-12-14 14:33:13 所属栏目:Java 来源:网络整理
导读:十进制转二进制 class DecToBin{ public static void main(String[] args) { //System.out.println("Hello World!"); long dec = -9223372036854775807l; // -9223372036854775808 这个数不行,不要试,嘿嘿 String binStr=""; long decAbs=Math.abs(dec); w
十进制转二进制 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 8:如何使用lambda将列表转换为列表
- java – volley-如何从Volley中的OnResponse方法返回ArrayL
- 在Java 9模块中找不到Derby驱动程序
- Java连载39-构造方法详解
- 【LEETCODE】66、字符串分类,hard级别,题目:32,72,76
- java – localhost无法解析为127.0.0.1
- java编程实现优先队列的二叉堆代码分享
- Java Lombok:在@AllArgsConstructor中省略一个字段?
- 使用token机制做登录鉴权(threadlocal+redis)
- java – 具有@Transactional注释的Spring OpenSessionInVie