精华内容
下载资源
问答
  • 十六进制转十进制

    2017-04-25 11:14:51
    十六进制转十进制c++程序
  • 16进制转10进制例程,十六进制转十进制,十六进制,十进制,属于入门级教程源码,由尽在眼前写的例子
  • java实现十六进制转十进制

    万次阅读 2019-06-16 22:29:59
    基本思路:用十六进制中每一位数乘以对应的权值,再求和就是对应的十进制 方法一: /** * @param: [content] * @return: int * @description: 十六进制转十进制 */ public static int covert(String content){ ...

    写了两种十六进制转十进制的方式,仅供参考。
    基本思路:用十六进制中每一位数乘以对应的权值,再求和就是对应的十进制

    方法一:

    import java.util.HashMap;
    import java.util.Map;
    import java.util.Scanner;
    
    public class Test {
        /**
         * @param: [content]
         * @return: int
         * @description: 十六进制转十进制
         */
        public static int covert(String content){
            int number=0;
            String [] HighLetter = {"A","B","C","D","E","F"};
            Map<String,Integer> map = new HashMap<>();
            for(int i = 0;i <= 9;i++){
                map.put(i+"",i);
            }
            for(int j= 10;j<HighLetter.length+10;j++){
                map.put(HighLetter[j-10],j);
            }
            String[]str = new String[content.length()];
            for(int i = 0; i < str.length; i++){
                str[i] = content.substring(i,i+1);
            }
            for(int i = 0; i < str.length; i++){
                number += map.get(str[i])*Math.pow(16,str.length-1-i);
            }
            return number;
        }
        //测试程序
        public static void main(String... args) {
            Scanner input = new Scanner(System.in);
            String content = input.nextLine();
            if(!content.matches("[0-9a-fA-F]*")){
                System.out.println("输入不匹配");
                System.exit(-1);
            }
            //将全部的小写转化为大写
            content = content.toUpperCase();
            System.out.println(covert(content));
        }
    
    }
    
    

    利用了Map中键值对应的关系

    方法二:

    import java.util.Scanner;
    
    public class Test2 {
        /**
         * @param: [hex]
         * @return: int
         * @description: 按位计算,位值乘权重
         */
        public static int  hexToDecimal(String hex){
            int outcome = 0;
            for(int i = 0; i < hex.length(); i++){
                char hexChar = hex.charAt(i);
                outcome = outcome * 16 + charToDecimal(hexChar);
            }
            return outcome;
        }
        /**
         * @param: [c]
         * @return: int
         * @description:将字符转化为数字
         */
        public static int charToDecimal(char c){
            if(c >= 'A' && c <= 'F')
                return 10 + c - 'A';
            else
                return c - '0';
        }
        //测试程序
        public static void main(String... args) {
            Scanner input = new Scanner(System.in);
            String content = input.nextLine();
            if(!content.matches("[0-9a-fA-F]*")){
                System.out.println("输入不匹配");
                System.exit(-1);
            }
            //将全部的小写转化为大写
            content = content.toUpperCase();
            System.out.println(hexToDecimal(content));
    
        }
    }
    

    方法二利用了字符的ASCII码和数字的对应关系

    展开全文
  • 方便快捷易操作的十六进制转十进制,进制转换软件
  • VB 8位十六进制转十进制,大家可以看看,祝好用啊。8位十六进制转十进制,8位十六进制转十进制
  • 十六进制转十进制 总时间限制:1000ms内存限制:65536kB 描述将十六进制数转换成十进制数 输入第一行有一个整数T,表示共有T组数据 接下来T行,每一行为一个16进制无符号正整数,位数不超过8位,数中的a-f均为...

    十六进制转十进制

    总时间限制: 

    1000ms 

    内存限制: 

    65536kB

    描述

    将十六进制数转换成十进制数

    输入

    第一行有一个整数T,表示共有T组数据
    接下来T行,每一行为一个16进制无符号正整数,位数不超过8位,数中的a-f均为大写字母,数前没有多余的0

    输出

    输出共T行,每一行是一组数据的十进制表示,数字前不得有多余的0。
    十进制数小于2^31

    样例输入

    4
    A
    F
    FFFE
    10001

    样例输出

    10
    15
    65534
    65537

    问题链接Bailian4003 十六进制转十进制

    问题分析:这是一个进制转换的问题。

    程序说明:如果使用数组存储数据,或者根据进制原理进行计算,那是浮云!

    题记:能使用格式化输入输出解决的问题,都是小问题。

     

    AC的C语言程序如下:

    /* Bailian4003 十六进制转十进制 */
    
    #include <stdio.h>
    
    int main(void)
    {
        int t, a;
    
        scanf("%d", &t);
        while(t--) {
            scanf("%x", &a);
    
            printf("%d\n", a);
        }
    
        return 0;
    }

    展开全文
  • labview十六进制转十进制,输入字符串控件是十六进制显示。
  • cpp代码-十六进制转十进制
  • 十六进制转十进制模块
  • Java实现十六进制转十进制

    万次阅读 多人点赞 2019-06-06 21:10:33
    基础练习 十六进制转十进制 时间限制:1.0s 内存限制:512.0MB 提交此题 锦囊1 锦囊2 问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用...

    基础练习 十六进制转十进制
    时间限制:1.0s 内存限制:512.0MB
    提交此题 锦囊1 锦囊2
    问题描述
      从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
      注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
    样例输入
    FFFF
    样例输出
    65535

    进制转换详细介绍

    import java.util.Scanner;
    
    
    public class 十六进制转十进制 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		String s = sc.nextLine();
    		long num = Long.parseLong(s,16);
    		System.out.println(num);
    	}
    
    }
    
    
    展开全文
  • 主要介绍了C语言中十六进制转十进制两种实现方法的相关资料,需要的朋友可以参考下
  • 有符号十六进制转十进制,自己写的,已在项目中应用,java代码,android可以直接调用,希望对大家有帮助
  • Java进制转换之十六进制转十进制

    千次阅读 2018-03-18 11:30:39
    基础练习 十六进制转十进制 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C...

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

    太奇葩了,拿到这道题受上道题的影响,自己写了进制转化函数,结果,25分。。。。

    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		
    		Scanner scanner = new Scanner(System.in);
    		
    		String str = scanner.next();
    		
    		System.out.print(toShi(str));
    
    	}
    
    	public static int toShi(String str){
    		int len_str = str.length();
    		double sum=0;
    		for(int i=0;i<len_str;i++){
    			switch (str.charAt(i)) {
    			case '0':sum=sum+0*Math.pow(16,i);break;
    			
    			case '1':sum=sum+1*Math.pow(16,i);break;
    			
    			case '2':sum=sum+2*Math.pow(16,i);break;
    			
    			case '3':sum=sum+3*Math.pow(16,i);break;
    			
    			case '4':sum=sum+4*Math.pow(16,i);break;
    			
    			case '5':sum=sum+5*Math.pow(16,i);break;
    			
    			case '6':sum=sum+6*Math.pow(16,i);break;
    			
    			case '7':sum=sum+7*Math.pow(16,i);break;
    			
    			case '8':sum=sum+8*Math.pow(16,i);break;
    			
    			case '9':sum=sum+9*Math.pow(16,i);break;
    			
    			case 'A':sum=sum+10*Math.pow(16,i);break;
    			
    			case 'B':sum=sum+11*Math.pow(16,i);break;
    			
    			case 'C':sum=sum+12*Math.pow(16,i);break;
    			
    			case 'D':sum=sum+13*Math.pow(16,i);break;
    			
    			case 'E':sum=sum+14*Math.pow(16,i);break;
    			
    			case 'F':sum=sum+15*Math.pow(16,i);break;
    
    			default:
    				break;
    			}
    		}
    		return (int)sum;
    	}
    }
    
    原来,题目中说8位十六进制数字符串,int怎么能够(笑哭),还是老老实实用自带进制转换函数吧!
    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		
    		Scanner scanner = new Scanner(System.in);
    		
    		String str = scanner.next();
    		
    		System.out.print(Long.parseLong(str, 16));//你说搞笑不搞笑。。。。。
    
    	}
    }
    小猴子已经不知道说什么了,还是自己太菜啊,成猿之路任重而道远啊,小猴子还要多多修行啊!!!
    展开全文
  • 易语言 十六进制转十进制 源码 编译模块使用 感谢大家支持我呀
  • 以下程序的输出结果是 main(){ int a=20; printf("%d,%o,%x\n",a,a,a);...1.题目给出了 a=20这个十进制现在我们需要用十进制转八进制,这里我们采用的就是直接除8取余的方法 2.同理对于10进制转16进制我们也是...
  • 试题 基础练习 十六进制转十进制

    千次阅读 2021-01-22 20:52:15
    试题 基础练习 十六进制转十进制 题目描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注意 十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 测试用例 ...
  • 十六进制转十进制ASCII码转换工具,自己开发的自认为比较实用,带源代码。
  • 可以实现十六进制转十进制,并且是使用java编写的,方便使用,绝对放心
  • VB有符号十六进制转十进制工具,小工具可以直接用,另附源码,方便集成系统,结果准确已经在实际项目中应用
  • 进制转换器.rar 十六进制转十进制软件
  • 开源的十六进制转十进制工具,希望对大家有用
  • 十六进制转十进制和BCD算法(汇编)是应wahllfok的要求上传的,wahllfok原本需要BCD转十六进制的算法,我最近有点忙只有这个逆算法(几年前写的),希望能给你借鉴。有时间我再写一个。 这个算法分两个子程序,一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,549
精华内容 72,619
关键字:

十六进制怎么转十进制