首页 > 其他分享 >【华为OJ5】进制转换

【华为OJ5】进制转换

时间:2022-11-22 12:37:21浏览次数:62  
标签:ch 进制 16 int 华为 OJ5 str public chNum


题目描述

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )



输入描述:


输入一个十六进制的数值字符串。




输出描述:



输出该数值的十进制字符串。



输入例子:

0xA



输出例子:

10

import java.util.Scanner;

public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int num=0;
while(sc.hasNext()){
String str=sc.nextLine();
System.out.println(hex16ToDec10(str));
}
sc.close();
}
//0x62A3>>>6*16^3+2*16^2+'A'*16^1+3*16^0
//>> 6*16+2 >>(6*16+2)*16+'A' >>((6*16+2)*16+'A')*16+3
//即每次乘以16进制后令其为一个值,再不断加上下个数乘以16
public static int hex16ToDec10(String str){
//前面有0x,所以要从i=2开始
int result=0;
int BASE=16;
for(int i=2;i<str.length();i++){
//因为指定位的数可能是'A'-'F'或者,要转化为数字以便计算
result=result*BASE+hexToNum(str.charAt(i));
}
return result;
}
//将字符串转化为数字
public static int hexToNum(char ch){
int chNum=0;
if(ch>='0' && ch<='9'){
chNum=ch-'0';
}else if(ch>='A' && ch<='F'){
chNum=ch-'A'+10;
}else{
return 0;//输入无效字符
}
return chNum;
}
}



标签:ch,进制,16,int,华为,OJ5,str,public,chNum
From: https://blog.51cto.com/u_15886477/5877677

相关文章

  • 【华为OJ18】识别有效的IP地址和掩码并进行分类统计
    题目描述请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为 A,B,C,D,E五类A类地址1.0.0.0~126.25......
  • 【华为OJ23】删除字符串中出现次数最少的字符
    题目描述实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。输入描述:字符串只包含......
  • 16进制对应的ASCII表
      ASCII控制字符二进制十进制十六进制缩写可以显示的表示法名称/意义00000000000NUL␀空字符(Null)00000001101SOH␁标题开始00000010202STX␂本文开始00000011303E......
  • nyoj525 一道水题
    一道水题1000 ms | 内存限制:655352今天LZQ在玩一种小游戏,但是这游戏数有一点点的大,他一个人玩的累,想多拉一些人进来帮帮他,你能写一个程序帮帮他吗?这个游......
  • 华为云Astro的前世今生:用7年时间革新低代码开发观念​
    2022年华为全联接大会(HUAWEICONNECT)期间,华为云CEO张平安发布华为云Astro低代码平台,让科技迷们意犹未尽。短短7年,『华为云Astro』迅速崛起,不仅扭转了中国企业数字化转型的命......
  • 在华为云 OSC 上快速部署 EMQX MQTT 集群
    ​​EMQXKubernetesOperator​​是EMQ发布的一个封装、部署和管理工具,也是一个特定的应用控制器,方便DevOps人员在Kubernetes上编排EMQXMQTT消息服务集群,管理其......
  • 华为云弹性负载均衡ELB,如何保障服务器不瘫痪?
    想象一下,过年回家的时候,为了方便大家快速进站,不耽误回家的行程,高铁站、火车站一般都设置了多个排队入口。然而,如果没有工作人员合理引导大家排队,很容易出现最近的入口人挤人......
  • 如何进行需求管理?源自华为的需求管理实践分享
    通过本文你将了解:1、需求管理流程包括哪四个步骤;2、如何进行需求收集;3、如何进行需求分析?4、如何进行需求分发;5、如何进行需求验证;6、有哪些辅助软件需求管理的工具系统?......
  • 华为云智能云接入ICA,助力企业轻松上云
    ​在云2.0时代,企业的业务和应用纷纷追求上云,但是由于网关实例等原因,企业上云存在一些困难,例如一对一专线成本高,不能就近入云以及管理运维麻烦等问题,这些难题阻碍了企业云上......
  • k8s二进制部署
    企业级K8S集群二进制环境部署 集群架构集群系统环境   一、集群环境配置1.1、关闭所有节点swap分区swapoff-a&&sysctl-wvm.swappiness=0sed-......