算法练习题(四)——十六进制和十进制的相互转换
2023-06-13 09:18:38 时间
十进制转十六进制
import java.util.Scanner;
public class Main_10 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int i=a/16;
int temp=a%16;
if (temp<10){
System.out.println(i+""+temp);
}else if (temp==10){
System.out.println(i+"A");
}else if (temp==11){
System.out.println(i+"B");
}else if (temp==12){
System.out.println(i+"C");
}else if (temp==13){
System.out.println(i+"D");
}else if (temp==14){
System.out.println(i+"E");
}else if (temp==15){
System.out.println(i+"F");
}
}
}
十六进制转十进制
import java.util.Scanner;
public class Main_11_2 {
public static int hexCharToDecimal(char hexChar)
{
if(hexChar>='A'&&hexChar<='F'){
return hexChar;
}
else{
/**
* 根据Ascii码
* 'A'~'Z'字母对应的十进制是 65-90
* 'a'~'z'对应的十进制是 97-122
*/
return hexChar-'0';
//切记不能写成int类型的0,因为字符'0'转换为int时值为48
}
}
/*decimal 十进制*/
public static int decimalMethod(String str)
{
int decimalValue=0;
/*利用charAt()方法 分别取出每个字符*/
for(int i=0;i<str.length();i++)
{
char hexChar=str.charAt(i);
/*向hexCharToDecimal()方法中传入 十六进制字符herChar */
decimalValue=decimalValue*16+hexCharToDecimal(hexChar);
}
return decimalValue;
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
/*her 十六进制*/
String hex=input.nextLine();
/*向decimalMethod()方法中传入 键盘输入十六进制字符串hex */
System.out.println("十进制为:"+decimalMethod(hex.toUpperCase()));
}
}
相关文章
- java对象转换为json字符串_java中将字符串转换为json
- 电压电流转换检测「建议收藏」
- ssis 数据转换_SSIS数据类型:高级编辑器的更改与数据转换的转换
- 十进制转换为二进制java_二进制转八进制算法
- Tensor 和 NumPy 相互转换
- YYModel高性能 iOS数据模型转换
- 使用Guava Collections2提供的transform批量转换
- 用PHP实现URL转换短网址的算法
- 数据结构与算法题目集(中文)7-20 表达式转换 (25分) 题解
- Java将汉字转换/uxxx方式详解编程语言
- MySQL转换整数:解决方案(mysql转整数)
- 掌握Linux中必备的tr指令技能,轻松解决字符串转换和替换问题(linuxtr指令)
- 如何将Oracle日期转换为秒?(oracle日期转秒)
- SQL Server转型:从新型数据库架构获益(sqlserver 转换)
- MSSQL查询结果快速转换为表格(mssql 查结果生成表)
- javascript将数字转换整数金额大写的方法