java 十进制 二进制 十六进制 转换
来源:互联网 发布:网络切换器设置 编辑:程序博客网 时间:2024/04/27 14:44
package com.lhy.acm;
import java.util.Scanner;
public class Main51 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
String res1 = toBin(n);
String res2 = toBa(n);
String res3 = toHex(n);
System.out.println(res1 + "\n" + res2 + "\n" + res3);
}
// 十进制->二进制
public static String toBin(int num) {
return trans(num, 1, 1);
}
// 十进制->八进制
public static String toBa(int num) {
return trans(num, 7, 3);
}
// 十进制->十六进制
public static String toHex(int num) {
return trans(num, 15, 4);
}
private static String trans(int num, int base, int offset) {
char[] table = { '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 x = num & base;
arr[--pos] = table[x];
num = num >>> offset;
}
return arrayToString(arr, pos);
}
private static String arrayToString(char[] arr, int pos) {
String s = "";
for (int x = pos; x < arr.length; x++) {
s = s + arr[x];
}
return s;
}
}
import java.util.Scanner;
public class Main51 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
String res1 = toBin(n);
String res2 = toBa(n);
String res3 = toHex(n);
System.out.println(res1 + "\n" + res2 + "\n" + res3);
}
// 十进制->二进制
public static String toBin(int num) {
return trans(num, 1, 1);
}
// 十进制->八进制
public static String toBa(int num) {
return trans(num, 7, 3);
}
// 十进制->十六进制
public static String toHex(int num) {
return trans(num, 15, 4);
}
private static String trans(int num, int base, int offset) {
char[] table = { '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 x = num & base;
arr[--pos] = table[x];
num = num >>> offset;
}
return arrayToString(arr, pos);
}
private static String arrayToString(char[] arr, int pos) {
String s = "";
for (int x = pos; x < arr.length; x++) {
s = s + arr[x];
}
return s;
}
}
- java 十进制 二进制 十六进制 转换
- 二进制、十进制、十六进制转换
- java 二进制,八进制,十六进制,十进制 转换
- JAVA内二进制、八进制、十进制、十六进制转换
- java 二进制 十进制 十六进制数据类型转换
- Java 二进制,八进制,十进制,十六进制转换
- Java 二进制,八进制,十进制,十六进制转换
- Java十进制转换为二进制、八进制、十六进制
- java 中二进制、八进制、十进制、十六进制转换
- 二进制、八进制、十进制、十六进制转换
- Python 二进制,十进制,十六进制转换
- 二进制、十进制、十六进制互相转换
- 十六进制转换成十进制 二进制
- 十进制打印 转换二进制 十六进制
- 二进制、十进制和十六进制转换
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- 思想道德与法律基础
- 谈组件化、平台化、自动化
- linux kernel X-tranx-Y : Ethernet-to-Gadget
- 解决PowerDesigner里允许字段重名约束的设置问题-爽!
- 程序人生--2008年(48)
- java 十进制 二进制 十六进制 转换
- udig工具的升级,地图配置保存
- 关于android 如何安装 assets文件下的apk
- 云计算网络技术
- 黑马程序员——方法重载、ref和out修饰的参数
- 2013 CSDN & 西南大学 高校俱乐部 春季巡讲
- Java 类中的继承、实现、依赖、关联、聚合、组合
- 近日读到的很有启示的博文
- 非连续内存区