3.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
来源:互联网 发布:c语言计算 编辑:程序博客网 时间:2024/06/03 20:00
题目描述
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
import java.util.Scanner;import java.lang.Math;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String input = sc.nextLine(); int sum = convert(input); System.out.println(sum); } } public static int convert(String str){ if(str==null||str.length()==0){ return 0; } int sum = 0; int temp = 0; int n = 16;//进制数 char ch; String input = str.substring(2,str.length()); int count = input.length()-1; for(int i=0;i<input.length();i++){ ch = input.charAt(i); if(ch>='0'&&ch<='9'){ temp = ch - '0'; } else if(ch>='a'&&ch<='z'){ temp = ch - 'a' + 10; } else if(ch>='A'&&ch<='Z'){ temp = ch -'A' + 10; }else{ break; } sum += temp*Math.pow(n,count); count--; } return sum; }}
阅读全文
0 0
- 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
- 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
- 3.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
- 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串
- 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。
- 接收一个十六进制的数值字符串,输出该数值的十进制字符串。
- 将一个十六进制字符串转换为十进制数值的问题
- 将一个十六进制“字符串”转换为十进制数值的问题
- 将一个十六进制字符串转换为十进制数值的问题
- 将一个十六进制字符串转换为十进制数值的问题
- 将一个十六进制字符串转换为十进制数值的问题
- 将一个十六进制字符串转换为十进制数值的问题
- 将一个十六进制字符串转换为十进制数值的问题
- 将一个十六进制字符串转换为十进制数值的问题
- 将一个十六进制字符串转换为十进制数值的问题
- 将一个十六进制字符串转换为十进制数值的问题
- 将一个十六进制字符串转换为十进制数值的问题
- 将一个十六进制字符串转换为十进制数值的问题
- bzoj2038 [ 2009国家集训队 ] -- 莫队
- bzoj1251 -- splay
- CSDN博客中写代码
- bzoj1911 [ APIO2010 ] -- 斜率优化DP
- 架构师学长分享
- 3.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
- bzoj2733 [ HNOI2012 ] -- 并查集+线段树合并
- bzoj2002 [ HNOI2010 ] -- LCT
- bzoj [ 2017省队十连测推广赛1 ] ( 4765 && 4766 && 4767 )题解
- bzoj2049 [ SDOI2008 ] -- LCT
- bzoj2843 -- LCT
- 设置图片圆角加阴影效果
- flex布局(3)
- 51Nod 1228 -- 伯努利数