首页 > 其他分享 >牛客 HJ5进制转换

牛客 HJ5进制转换

时间:2024-04-05 21:44:30浏览次数:17  
标签:HJ5 case 进制 int Scanner break 牛客 valIdx String

暴力匹配求解:

java字符与整型之间的转换:char-'0'(char) int,字符串与整型转换:String.valueOf(int)Integer.parseInt(str)

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        int a = 0;
        int n = s.length();
        for(int i = n-1;i>=2;i--){
            int valIdx = s.charAt(i)-'0';
            switch(s.charAt(i)){
                case 'A':
                    valIdx = 10;
                    break;
                case 'B':
                    valIdx = 11;
                    break;
                case 'C': 
                    valIdx = 12;
                    break;
                case 'D':
                    valIdx = 13;
                    break;
                case 'E':
                    valIdx = 14;
                    break;
                case 'F':
                    valIdx = 15;
                    break;
            }
            a+=valIdx*Math.pow(16,n-i-1);
        }
        String ResultTran = String.valueOf(a);
        System.out.println(ResultTran);
    }
}

恒成立调用API完成16进制转换:

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception{
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()){
            String s = sc.nextLine();
            System.out.println(Integer.parseInt(s.substring(2,s.length()),16));
        }
    }
}

标签:HJ5,case,进制,int,Scanner,break,牛客,valIdx,String
From: https://www.cnblogs.com/xytang-mini-juan/p/18116261

相关文章

  • 常见的进制和进制的转换
    目录1.常见的进制1.1 二进制1.2 八进制1.3十进制1.4十六进制2.进制间转换2.1二进制和八进制2.2二进制和十进制2.3二进制和十六进制2.4八进制和十进制2.5八进制和十六进制2.6十进制和十六进制1.常见的进制在计算机中常见的进制有:二进制,八进制,十进制和十六......
  • 如何把一个十进制数转化为一个二进制数
    起因Miqa在改愤怒的小鸟,WA了两个点,尝试画图未遂,于是开调,但是想直观的看到二进制数,所以有了这个工具。#include<bits/stdc++.h>usingnamespacestd;inlinevoidtwice(longlongx){ stack<int>num; while(x!=0) { if(x&1)num.push(1); elsenum.push(0); x>>=1; ......
  • ctfshow--web9 md5二进制格加密的绕过
    dirsearch扫到robots文件查看一下发现有个index.phps文件访问这个index.phps,可以下载下来我们来审计一下这里的代码<?php$flag=""; $password=$_POST['password']; if(strlen($password)>10){ die("passworderror"); } $sql="select*from......
  • C语言02-常量、二进制、数据类型
    第4章常量1.常量特点程序运行时,其值不能改变的量,即为常量。习惯上常量名使用大写,方便与变量区分。2.常量分类​ **字面量常量**:直接使用的常量,不需要定义或声明,包括整数常量、浮点数常量、字符常量。注:有1,2,3等 ——顾名思义,就是数字整数 1.2,1.3,1.4等 ——也就......
  • PTA数据结构第四章7-2 变身(八进制转成十进制)
    分数20作者 陈晓梅单位 广东外语外贸大学题目给出一个由18位八进制数字组成的序列,要求每六位转成一个十进制数并输出。输入格式:18位八进制数字组成的序列。输出格式:输出转换后的三个十进制数,以空格分隔,行末不能有空格。输入样例:000023452230567134输出样例:......
  • 二进制求和 python
    ‘’’计算两个二进制字符串的和输入:1111110输出:10101参与计算的二进制字符串长度可以不同,这样为计算带来麻烦,所以,首先要补齐那个较短的字符串。如果较短字符串长度比长字符串小3,就在较短字符串前面补3个0.计算的过程,可以模拟手动计算的过程,从右向左逐位计算......
  • K8S 安全监控-falco 二进制部署方式
    基本了解:Falco是一个Linux安全工具,它使用系统调用来保护和监控系统。Falco最初由Sysdig开发,后来加入CNCF孵化器,成为首个加入CNCF的运行时安全项目。Falco提供了一组默认规则,可以监控内核态的异常行为,例如:对于系统目录/etc,/usr/bin,/usr/sbin的读写行为。文件所有权、访问权......
  • ceph:纯手工安装二进制包
    ceph-authtool创建初始mon.账号keyring并赋权(简单起见,所有权限)。直接编辑临时keyring,根据自己的群集进行复制mon.并重新命名账号即可。这才是最最简单的做法,哈哈哈!创建ceph.conf,只要包含必要的global配置即可。为方便管理起见,创建(复制)ceph.client.admin.keyring。ceph-mon通......
  • excel中怎样把多位16进制数转换成2进制数?
    在excel里,把16进制数字转换成2进制,有内置函数HEX2BIN可以使用,不这个函数只能转2位16进制数,多于2位函数就会报错。HEX2BIN的函数说明是这样:如果参数number为负数,不能小于FFFFFFFE00;如果参数number为正数,不能大于1FF。将数值转换成十进制,就是-512~511,超出这个范围将......
  • 二进制部署kafka-eagle(kafka可视化组件)
    部署kafka-eagle下载地址:https://github.com/smartloli/kafka-eagle-bin/archive/v3.0.1.tar.gz依赖:  需要数据库和jdk环境来做数据的存储,可以参考之前的文档      部署数据库:https://www.cnblogs.com/Direction-of-efforts/p/17810459.html      部......