16进制转10进制

news/2024/10/30 11:30:18/

问题描述
  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535

求解
NO.1
思路:16进制转2进制(逐字符转换),2进制转10进制
提交代码如下:

import java.util.Scanner;/** * @author 作者 : Cactus* @version 创建时间:2018-2-20 下午03:59:27 */
public class Main {public static void main(String [] args){Scanner sc = new Scanner(System.in);String str = sc.next();StringBuilder sb = new StringBuilder();for(int i = 0; i < str.length(); i++){char c = str.charAt(i);String s = Integer.toBinaryString(Integer.valueOf(String.valueOf(c), 16));for(int j = s.length(); j < 4; j++){s = "0"+s;}sb.append(s);}String result = Integer.valueOf(sb.toString(), 2).toString();System.out.print(result);}}

评测结果如下:
这里写图片描述

NO.2
最后一个评测结果运行错误的原因,应该是所测值超出了integer的范围。
故需要改进。

import java.util.Scanner;/** * @author 作者 : Cactus* @version 创建时间:2018-2-20 下午03:59:27 */
public class Main {public static void main(String [] args){Scanner sc = new Scanner(System.in);String str = sc.next();System.out.print(Long.parseLong(str, 16));}}

评测结果如下:
这里写图片描述


http://www.ppmy.cn/news/312128.html

相关文章

windows10卸载Xshell6 报错-1603安装时出现致命错误(亲测有效)

1、报错如下图&#xff1a; 2、解决办法 1、在命令行窗口输入regedit打开注册表编辑器 2、找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control 3、将 RegistrySizeLimit&#xff08;REG_DWORD类型的&#xff09; 的值改为 FFFFFFFF &#xff08;10进制就是 4294967295…

10进制转16进制

问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号&#xff0c;分别表示十进制数的0至15。十六进制的计数方法是满16进1&#xff0c;所以十进制数16在十六进制中是10&#xff0c;而十进制的17在十六进制…

Win7安装CAD出现错误1606 最简单的解决方法

关于很多使用win7系统的网友在安装CAD的时候&#xff0c;都会遇到1606错误&#xff0c;网上的一些解决方法很不正规&#xff0c;或者没有办法解决方案&#xff0c;本站通过技术员验证&#xff0c;收集到了一个比较正确的解决方案。6个步骤简单帮你解决 1、新建记事本。 2、将以…

【你好,windows】win10 1709 X86X64(16299.1029)专业纯净版2021.4.10

1、最近群里有人找16299.1029版&#xff0c;制作母盘来自uup下载的16299.15.1709专业版&#xff08;原版下载地址https://uup.rg-adguard.net/&#xff09;&#xff0c;需要其他版本可以自行转化下。打补丁包含&#xff08;KB4489886累积更新、KB4486153&#xff08;.net 4.8&a…

java 1603,win10系统安装软件提示功能传送错误1603的处理方法

有关win10系统安装软件提示功能传送错误1603的操作方法想必大家有所耳闻。但是能够对win10系统安装软件提示功能传送错误1603进行实际操作的人却不多。其实解决win10系统安装软件提示功能传送错误1603的问题也不是难事&#xff0c;小编这里提示两点&#xff1a;1、开始 - 运行(…

2021 1.16

第一节 基本框架 #include using namespace std; int main() { int n,m ; cin>>n>>m; swap(n,m); cout <<n<<’’<<m; return 0; } C上可以用C 只需要将 .h变成c 列 #include<math.h>#include Endl 换行符/n String类 #include String 一…

十六进制转十进制数

/*** 十六转十进制&#xff08;位权法&#xff09;* <p>* 如&#xff1a;十六进制数&#xff1a;6A,-------转换为十进制数是&#xff1a;6 * 161 &#xff08;A换成10&#xff09;100 96 1 97* <p>* 十六进制数&#xff1a;FFF&#xff0c;--------转换为十进制…

c 十进制数转十六进制

有3种方式实现&#xff0c;其中两种是使用系统函数&#xff0c;另一种是直接自己编写。 使用系统函数实现要加入#include <stdlib.h>&#xff0c;自己编写则不需要这个头文件。 下面的代码就是3种方式的实现&#xff0c;包括2位的整数和任意整数&#xff08;2的31次方以内…