使用java语言实现进制之间的相互转换
来源:互联网 发布:json格式错误怎么办 编辑:程序博客网 时间:2024/05/29 19:34
使用java语言实现进制之间的相互转换
思想:16进制占4位二进制位 8进制占3位二进制位 二进制占1位二进制位
首先取二进制数最后4位 然后向右移位使用>>>符号是因为防止负数的原因。
class Demo {public static void main(String[] args) {//toHex(26);toBinary(-6);//toOctal(26);System.out.println(Integer.toBinaryString(-6));}//十进制-->十六进制。public static void toHex(int num){trans(num,15,4);}//十进制-->二进制。public static void toBinary(int num){trans(num,1,1);}//十进制-->八进制。public static void toOctal(int num){trans(num,7,3);}public static void trans(int num,int base,int offset){if(num==0){System.out.println("0");return ;}//定义一个对应关系表。char[] chs = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};/*一会查表会查到比较的数据。数据一多,就先存储起来,在进行操作。所以定义一个数组。 临时容器。*/char[] arr = new char[32];int pos = arr.length;while(num!=0){int temp = num & base;arr[--pos] = chs[temp];num = num >>> offset;}for(int x=pos ;x<arr.length; x++){System.out.print(arr[x]);}System.out.println();}}</span>
1 0
- 使用java语言实现进制之间的相互转换
- 使用java语言实现进制之间的相互转换
- java 进制之间相互转换
- java 实现 :Base64字符串 和 图片 之间的相互转换
- C实现数制之间的相互转换
- JAVA变量类型之间的相互转换
- Java数据类型之间的相互转换
- Java基本类型之间的相互转换
- 编程实现36进制和10进制之间的相互转换
- 任意进制整数之间的相互转换(C++实现)
- 任意进制整数之间的相互转换(C++实现)
- 任意进制整数之间的相互转换(C++实现)
- 语言小知识-Java- 不同进制之间的转换
- 使用 XStream 实现 Java 对象与 XML 的相互转换
- 2到36进制之间的相互转换
- iOS字符串和16进制之间的相互转换
- GO语言的一些简单数据类型之间相互转换
- c语言中数字与字符之间的相互转换
- php单点登录实现demo
- leetcode_235. Lowest Common Ancestor of a Binary Search Tree 查找二叉搜索树最近公共祖先结点
- POJ 2251 Dungeon Master(BFS)
- 关于今天IBMMQ问题
- 4
- 使用java语言实现进制之间的相互转换
- 类图
- elasticsearch mysql数据同步
- 自己做类加载器
- new function() 使用
- 索引的优缺点
- TP文件位置
- 5
- hdu5901Count primes