基础练习 十六进制转十进制

----------------------------------------------------------------------------------------

貌似用int类型不会超出,但是.....

----------------------------------------------------------------------------------------

算法

 1 /*问题描述
 2   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
 3   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
 4 样例输入
 5 FFFF
 6 样例输出
 7 65535*/
 8 import java.util.*;
 9 public class Main {
10     public static void main(String[] args) {
11         String st = new Scanner(System.in).nextLine();
12         System.out.println(Long.parseLong(st, 16));
13     }
14 }

学习补充

Integer类

static int parseInt(String s)//将字符串参数作为有符号的十进制整数进行解析

static int parseInt(String s,int radix)// 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。返回十进制整数(radix代表几进制)

示例:

parseInt("0", 10) 返回 0

parseInt("473", 10) 返回 473

parseInt("-0", 10) 返回 0

parseInt("-FF", 16) 返回 -255

parseInt("1100110", 2) 返回 102

parseInt("2147483647", 10) 返回 2147483647

parseInt("-2147483648", 10) 返回 -2147483648

parseInt("2147483648", 10) 抛出 NumberFormatException

parseInt("99", 8) 抛出 NumberFormatException

parseInt("Kona", 10) 抛出 NumberFormatException

parseInt("Kona", 27) 返回 411787

Long类

static long parseLong(String s) //将 string 参数解析为有符号十进制 long

static long parseLong(String s,int radix) //将 string 参数解析为有符号的 long,基数由第二个参数指定 返回十进制Long

时间: 2024-10-15 18:41:54

基础练习 十六进制转十进制的相关文章

【蓝桥杯】基础练习 十六进制转十进制

基础练习 十六进制转十进制 时间限制:1.0s   内存限制:512.0MB 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 65535 无语...现在也没明白这样为什么不对 1 #include <iostream> 2 #include <cstring> 3 #include <algorithm> 4 using

蓝桥杯 基础练习 十六进制转十进制

基础练习 十六进制转十进制 时间限制:1.0s   内存限制:512.0MB 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 65535 16进制转10进制  例:8A5F=16^3*8+16^2*10+16^1*5+16^0*15: #include<stdio.h> #include<string.h> #include<s

蓝桥杯练习系统——基础练习 十六进制转十进制

0.下载安装Opencv,当前版本为249. 1.下载Python,当前OPencv版本为249,不过其支持的最新版本的Python为2.7,所以可以下载276版本. 2.下载numpy,开始我使用了1.6,没有通过,错误如图.下载了最新的1.8.1版本. 3.将Opencv安装目录下opencv\build\python\2.7\x86中的cv2.pyd复制到python安装目录Lib\site-packages下. 4.找到opencv源文件内的draw.py运行. 蓝桥杯练习系统--基础练

[蓝桥] 基础练习 十六进制转十进制

问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 65535 注意: 这个题超过了int的范围,最后和需要用long类型. 1 import java.util.Scanner; 2 3 public class Main { 4 public static void main(String[] stgs) { 5 Scanner scanner =

lqb 基础练习 十六进制转八进制 (字符串进行进制转化)

基础练习 十六进制转八进制 时间限制:1.0s   内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000. 输出格式 输出n行,每行为输入对应的八进制正整数. [注意] 输入的十六进制数不会有前导0,比如012A. 输出的八进制数也不能有前导0. 样例输入 2 39 123ABC

蓝桥杯 基础练习 十六进制转八进制 【字符串处理】

  基础练习 十六进制转八进制   时间限制:1.0s   内存限制:512.0MB      问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000. 输出格式 输出n行,每行为输入对应的八进制正整数. 注意 输入的十六进制数不会有前导0,比如012A. 输出的八进制数也不能有前导0. 样例输入 2 39

十六进制转十进制函数_C编程

/**************************十六进制转十进制函数**************************//*函数原型:uint htd(uint a)/*函数功能:十六进制转十进制/*输入参数:要转换的数据/*输出参数:转换后的数据/*调用模块:无/******************************************************************/ unsigned int htd(unsigned int a){    unsigned

十六进制与十进制之间的相互转换

首先说一下十六进制转换为十进制的方法 每一位数乘以十六的位数-1次方和即为十进制,即: sum+=第几位*pow(16,位数-1-第几位); 实行代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int main(){ 5 string str; 6 cin>>str; 7 int len=str.size(); 8 long long sum=0; 9 for(int i=0;i<len;i++){ 10 if

华为初级——十六进制转换为十进制

 详解for循环(各种用法) 常见的for循环一般是一下代码这种结构: //1 for(int i=0;i<100;i++) cout<<"11\n"; //2 for(int i=100;i>0;i--) cout<<"11\n"; //3 for(int i=0;;i++) { if(i>100) break; cout<<"11\n"; //4 for(int i=0;;) { if(