进制转换
来源:互联网 发布:linux vi search 编辑:程序博客网 时间:2024/06/05 19:26
public static void main(String[] args) {
// int res1 = toTen("1730f", 16);
// System.out.println(res1);
ten2X(2349, 16);
}
/**
* 将10进制数转化为其他进制比如2,,8,16;
* @param digit 待转的具体数字;
* @param x 转化为其他进制比如2,,8,16;
*/
public static void ten2X(int digit, int x) {
StringBuffer sb = new StringBuffer();
for (int i = digit; i > 0; i /= x) {
int res = i % x;
if (x == 16 && res > 9) {
char s = (char) ('A' + res - 10);
sb.insert(0, s);
} else {
sb.insert(0, res);
}
}
System.out.println(sb);
}
/**
* 将字符串转换成10进制
*
* @param str
* 待转换的数字型字符串
* @param x
* 具体进制,比如2,8,16
* @return 转换成的10进制数字
*/
public static int xtoTen(String str, int x) {
int len = str.length();
int sum = 0;
for (int i = 0; i < len; i++) {
char c = str.charAt(len - i - 1);
int n = Character.digit(c, x);
switch (x) {
case 2:
sum += n * (1 << i);
break;
case 8:
sum += n * (1 << (3 * i));
break;
case 16:
sum += n * (1 << (4 * i));
break;
}
}
return sum;
}
- 进制转换,类型转换
- 进制转换(进制转换)
- 进制转换-----十进制转换成二进制
- 进制的转换,八进制转换十六进制
- 进制转换,运算符,类型转换,
- 十进制转换2-9进制转换
- 进制转换
- 无限进制转换
- 进制转换
- 进制转换
- 进制转换
- 【整理】进制转换
- 进制转换
- 七、进制转换
- 进制转换
- 进制转换
- 进制转换
- NotesScript 进制转换
- 异常处理总结(我自己的理解)
- Jenkins系列之—05 parameterized-trigger插件
- iOS7 物理动力学UIDynamic
- Servlet
- Gentoo 无线网络配置 wpa_supplicant
- 进制转换
- 黑马程序员-------OC中的一些核心语法
- iOS 9 应用提交,TencentOpenApi_IOS_Bundl.bundle报错无法提交
- Jenkins系列之—06 Publish Over FTP Plugin插件
- linux下的C语言开发(定时器)
- Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- 安装Arch Linux详解
- TSSAO Temporal Screen-Space Ambient Occlusion (Unity3d 5 示例实现)
- 获取url参数的几种方式