精华内容
下载资源
问答
  • 使用mongodb过程中,进场设计到objectid中的时间转换,例如根据'_id'索引查询大于某个日期的数据有多少? 这时会用到十进制的时间戳转十六进制,方法如下: ...同时附上十六进制转十进制方法: # 16 ---> 10 ...

    使用mongodb过程中,进场设计到objectid中的时间转换,例如根据'_id'索引查询大于某个日期的数据有多少?

    这时会用到十进制的时间戳转十六进制,方法如下:

    # 10 ---> 16
    printf "%x" `date +%s --date="2018-01-01"`;echo

     

        

    同时附上十六进制转十进制方法:

    # 16 ---> 10
    echo $((16#5a490980))

     

      

     

    转载于:https://www.cnblogs.com/toops/p/8517002.html

    展开全文
  • go语言十六进制转十进制方法

    千次阅读 2019-07-08 14:18:39
    func Hex2Dec(val string) int { n, err := strconv.ParseUint(val, 16, 32) if err != nil { fmt.Println(err) } return int(n) } func main() { hex := "3f2de01" ... fmt.Println(dec...
    func Hex2Dec(val string) int {
    	n, err := strconv.ParseUint(val, 16, 32)
    	if err != nil {
    		fmt.Println(err)
    	}
    	return int(n)
    }
    
    
    func main() {
    	hex := "3f2de01"
    	dec := Hex2Dec(hex)
    	fmt.Println(dec)
    }
    

    结果

    66248193

    展开全文
  • 十六进制转十进制直接用的API,后面做十进制转十六进制时我就说自己写一遍 2.十进制转十六进制思路: 写一个方法,传入int类型的十进制数,最后返回一个十六进制的字符串结果。此时返回的字符串是逆序的,最后输出...

    1.题目:

    问题描述
      给出一个非负整数,将它表示成十六进制的形式。
    输入格式
      输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
    输出格式
      输出这个整数的16进制表示
    样例输入 30
    样例输出 1E

    做十六进制转十进制直接用的API,后面做十进制转十六进制时我就说自己写一遍

    2.十进制转十六进制思路:

    写一个方法,传入int类型的十进制数,最后返回一个十六进制的字符串结果。此时返回的字符串是逆序的,最后输出时反向即可。
    具体处理:因为是转十六进制,所以不断对16求余即可,判断余数的大小,大于9以后就要以大写字母的形式输出了,此处使用字符串拼接的方式。
    内联代码片

    import java.util.Scanner;
    public class DecToHex {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int a = sc.nextInt();
    		String s = decToHex(a);
    		for(int i = s.length() - 1; i >= 0; i--) {
    			System.out.print(s.charAt(i));
    		}
    	
    	}
    	public static String decToHex(int a) {
    		String s = "";
    		int m = 0;
    		int n = a;
    		if(a == 0) {
    			s += '0';
    			return s;
    		}
    		while(n > 0) {
    			m = n % 16;
    			n = n / 16;
    			switch(m) {
    			case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: 
    				s += m;  break;
    			case 10: s += 'A'; break;
    			case 11: s += 'B'; break;
    			case 12: s += 'C'; break;
    			case 13: s += 'D'; break;
    			case 14: s += 'E'; break;
    			case 15: s += 'F'; break; 
    			    
    			}
    		}
    		return s;
    	}
    }
    
    展开全文
  • 10:十进制转十六进制 ...十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形...

    10:十进制转十六进制

    问题描述:

      十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
      给出一个非负整数,将它表示成十六进制的形式。

    输入格式:输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647

    输出格式:输出这个整数的16进制表示

    样例输入:

            30

    样例输出

            1E

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

    思路:

           十进制转换为k进制可采用除k取余法。

           需要注意的是:这里越早得到的数字其数位越低,因此应对得到的字符串进行倒置处理。

    代码示例:

    import java.util.*;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		long n = in.nextLong();
    		in.close();
    		
            // 用数组保存十六进制下0-15相应的字符
    		char[] a = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    		
    		StringBuilder s = new StringBuilder();
    		
    		if (n == 0)
    			s.append("0");
    		
    		while (n != 0) {
    			s.append(a[(int)n%16]);
    			n /= 16;
    		}
    		s.reverse();
    		System.out.println(s);
    	}
    }

     

    11:十六进制转十进制

    问题描述:

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

    样例输入:

            FFFF

    样例输出:

            65535

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

    思路:

            k进制转换为十进制,即求 当前位数字 * 进制基数 * 数位权重 之和。

           例如:1E = E(14)*16^0 + 1*16^1 = 14 + 16 = 30

    代码示例:

    import java.util.*;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		StringBuilder s = new StringBuilder(in.nextLine());
    		in.close();
    		
    		long rel = 0;
    		s.reverse();
    		for (int i=0; i<s.length(); i++) {
    			char c = s.charAt(i);
    			int temp = c-'0';
    			
                // 用来判断这一位的字符是0-9还是A-F('A'-'0'=17)
    			if (temp < 16) {
    				rel += temp * Math.pow(16, i);
    			}
    			else {
    				rel += (temp-7) * Math.pow(16, i);
    			}
    		}
    		
    		System.out.println(rel);
    	}
    }
    

     

    12:十六进制转八进制

    问题描述:给定n个十六进制正整数,输出它们对应的八进制数。

    输入格式:
      输入的第一行为一个正整数n (1<=n<=10)。
      接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。

    输出格式:输出n行,每行为输入对应的八进制正整数。

       【注意】
      输入的十六进制数不会有前导0,比如012A。
      输出的八进制数也不能有前导0。

    样例输入
      2
      39
      123ABC

    样例输出
      71
      4435274

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

    思路:
      先将十六进制数转换成二制数,再由二进制数转换成八进制。

           需要注意的是:每1位十六进制数可以转换为4位二进制数,而3位二进制数可以转换为1位八进制数。

    代码示例:

    import java.util.*;
    
    public class Main{
        // 将十六进制转换为二进制
    	private static StringBuilder toBinary(String strHex) {  
            StringBuilder strBin = new StringBuilder();
            
            for (int i=0; i<strHex.length(); i++){
            	char c = strHex.charAt(i);
                switch (c) {
                    case '0':
                    	strBin.append("0000");
                    	break;
                    case '1':
                    	strBin.append("0001");
                    	break;
                    case '2':
                    	strBin.append("0010");
                    	break;
                    case '3':
                    	strBin.append("0011");
                    	break;
                    case '4':
                    	strBin.append("0100");
                    	break;
                    case '5':
                    	strBin.append("0101");
                    	break;
                    case '6':
                    	strBin.append("0110");
                    	break;
                    case '7':
                    	strBin.append("0111");
                    	break;
                    case '8':
                    	strBin.append("1000");
                    	break;
                    case '9':
                    	strBin.append("1001");
                    	break;
                    case 'A':
                    	strBin.append("1010");
                    	break;
                    case 'B':
                    	strBin.append("1011");
                    	break;
                    case 'C':
                    	strBin.append("1100");
                    	break;
                    case 'D':
                    	strBin.append("1101");
                    	break;
                    case 'E':
                    	strBin.append("1110");
                    	break;
                    case 'F':
                    	strBin.append("1111");
                    	break;
                    default:
                    	break;
                }
            }
            return strBin;
        }
    	
        // 将二进制转换为八进制
    	private static StringBuilder toOctal(StringBuilder strBin) {
            StringBuilder strOct = new StringBuilder();
            
            for (int i=0; i<strBin.length(); i+=3) {
            	String temp = strBin.substring(i, i+3);
            	
                switch (temp) {
                    case "000":
                    	strOct.append("0");
                    	break;
                    case "001":
                    	strOct.append("1");
                    	break;
                    case "010":
                    	strOct.append("2");
                    	break;
                    case "011":
                    	strOct.append("3");
                    	break;
                    case "100":
                    	strOct.append("4");
                    	break;
                    case "101":
                    	strOct.append("5");
                    	break;
                    case "110":
                    	strOct.append("6");
                    	break;
                    case "111":
                    	strOct.append("7");
                    	break;
                    default:
                    	break;
                }
            }
            return strOct;
        }
    	
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int n = in.nextInt();
            
            String[] strHex = new String[n];
            for (int i=0; i<n; i++) {
                strHex[i] = in.next();
            }
            in.close();
            
            for (int i=0;i<n;i++) {
                StringBuilder strBin = toBinary(strHex[i]);
                int l = strBin.length();
                
                // 不足三位时用零补足
                if (l%3 == 1) {
                	strBin.insert(0, "00");
                }
                if (l%3 == 2) {
                	strBin.insert(0, "0");
                }
                
                StringBuilder strOct = toOctal(strBin);
                // 去掉前导位的0
                if (strOct.charAt(0) == '0') {
                	
                	strOct.deleteCharAt(0);
                }
                System.out.println(strOct);
            }
        }
    }

     

    展开全文
  • 十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。 输入格式 输入包含一个...
  • 这几天在做一个与PLC交互的系统,PLC会传过来一些指令,这些指令是二进制的格式,要转为4位十进制的指令来读,下面是... * 二进制转十六进制方法 * @param bString * @return */ public static String bytes2hex(St
  • java实现十六进制转十进制

    万次阅读 2019-06-16 22:29:59
    写了两种十六进制转十进制的方式,仅供参考。 基本思路:用十六进制中每一位数乘以对应的权值,再求和就是对应的十进制 方法一: /** * @param: [content] * @return: int * @description: 十六进制转十进制 */ ...
  • 10.基础练习 十进制转十六...十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。给出一个非负整数,将它表示成十六进制的形式...
  • 以下程序的输出结果是 main(){ int a=20; printf("%d,%o,%x\n",a,a,a);...1.题目给出了 a=20这个十进制现在我们需要用十进制转八进制,这里我们采用的就是直接除8取余的方法 2.同理对于10进制转16进制我们也是...
  • 进制也就是进制位,我们常用的进制包括:二进制、八进制、十进制十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。 十进制、二进制的转换 以202...
  • 1、十进制转2~16进制【问题描述】从键盘输入十进制整数num及转换的进制数base,将整数num转换为base进制(base取值范围为 2~16)。方法为:十进制数除base取余法,即十进制数除以base,余数为权位上的数,得到的商值...
  • 给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。注意:1. 十六进制中所有字母(a-f)都必须是小写。2. 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,...
  • 主要介绍了C语言中十六进制转十进制两种实现方法的相关资料,需要的朋友可以参考下
  • 十六进制转十进制

    2021-02-20 16:48:24
    理解了十六进制转十进制以后,大致的思路就是,你得把除0-9的数字以外的A 、B 、C 、D 、E 、F 这六个对应的数字定义为一个对象中,以便后续使用(具体看代码) 最后需要注意的就是,计算十六进制到十进制时,第一...
  • 写了两种十六进制转十进制的方式,仅供参考。 基本思路:用十六进制中每一位数乘以对应的权值,再求和就是对应的十进制方法一:import java.util.HashMap;import java.util.Map;import java.util.Scanner;public ...
  • 十进制 数值是0~9 逢十进一2.二进制 数值是0~1 逢二进一3.八进制 数值是0~7 逢八进一4.十六进制 数值0~9 A~F 逢十六进一二、数位一个数字所在的位置1000 4位 个0 十1 百2千310101 二进制 5位 01234三、基数基数是...
  • //10进制转16进制 Integer.toHexString(20); //10进制转2进制 Integer.toBinaryString(10); //16进制转10进制 Integer.parseInt("10", 16); //通用的方法 BigInteger bigInt = new BigInteger(str, int1...
  • 一、二、八、十六进制转十进制方法
  • 一、十进制转十六进制相关知识...十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 例如: 十进制的435转换为十六进制,用43...
  • 思路:十进制为逢十进一,1,2,3,4,5,6,7,8,9,10,11十六进制:1,2,3,4,5,6,7,8,9,A,B,C,D,E,...八进制或者十六进制转十进制方法为:把八进制、十六进制数按权展开、相加即得十进制数。代码如下:package 基础训练;...
  • 本文收藏整理在SQL中使用sql实现进制转换,如:十进制转为十六进制十六进制转为十进制、整数转换成二进制、数字转换成16进制的各种方法,一一介绍如下:第一、十进制转为十六进制 DECLARE @binary varbinary(255)...
  • K8000=H 1F40方法二:口诀::找大位,定高位,依次除权,取商用余当把一个十进制数转换为二,十六进制数时,首先找大位,定高位,这里大位和高位均指二,十六进制的位权值。大位和高位必须符合下面条件:大位>...
  • Basic11 基础练习 十六进制转十进制 题目如下: 这个其实也没什么好说的,要注意一点如果自己写的比直接调用java库的方法效率更高的话就不要去调用了 算法是基础的,只要知道十六进制是怎么转成十进制的,然后实现...
  • 1、计算机的数制介绍数制:计数的方法,指用一组固定的符号和统一的规则来...2、数制的表示方法3、数制的计算4、进制之间的转换4.1、正整数的十进制转换二进制将一个十进制数除以二,得到的商再除以二,依此类推直到...
  • 试题 基础练习 十六进制转十进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的...
  • //10进制转16进制 Integer.toHexString(20); //10进制转2进制 Integer.toBinaryString(10); //16进制转10进制 Integer.parseInt("10", 16);//还有一种通用的方法 BigInteger bigInt = new BigInteger(str, int...
  • 2014-05-06 17:34 吴文付最近由于工作上的需要,遇到进制转换的...1、十进制十六进制 二进制://调用java自带的api//测试十进制转16进制 2进制System.out.println("十进制10转16进制为"+Integer.toHexString(10)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,461
精华内容 984
关键字:

十六进制转十进制方法