admin 管理员组文章数量: 1086054
32位16进制转换为10进制数
public class Trans2Ten {
public static void main(String[] args) {
long l = sixteen2ten("11e1-c418-a000039f-baac-7596f0d041ff");
System.out.println("十进制:" + l);
}
public static long sixteen2ten(String str) {
long result = 0;
String a = "";
String[] b = str.split("-");
for (int i = 0; i < b.length; i++) {
a += b[i];
}
for (int j = 0; j < a.length(); j++) {
if (getSix(a.charAt(j)) == 0) {
continue;
} else {
result += getSix(a.charAt(j))
* Math.pow(16, (a.length() - 1 - j));
}
}
System.out.println("十六进制:" + a);
return result;
}
public static long getSix(char c) {
switch (c) {
case '0':
return 0;
case '1':
return 1;
case '2':
return 2;
case '3':
return 3;
case '4':
return 4;
case '5':
return 5;
case '6':
return 6;
case '7':
return 7;
case '8':
return 8;
case '9':
return 9;
case 'a':
return 10;
case 'b':
return 11;
case 'c':
return 12;
case 'd':
return 13;
case 'e':
return 14;
case 'f':
return 15;
default:
return 0;
}
}
}
本文标签: 32位16进制转换为10进制数
版权声明:本文标题:32位16进制转换为10进制数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1688025275a170199.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论