精华内容
下载资源
问答
  • 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进制表示*/

    //直接调用了java中的进制转换的方法

    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    Scanner scan=new Scanner(System.in);
    long a=scan.nextLong();
    System.out.println(Long.toHexString(a).toUpperCase());
    }
    }

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

    /*问题描述
    从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

    注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。*/

    //直接调用了java中的进制转换的方法

    import java.util.Scanner;
    public class Main11 {
    public static void main(String[] args) {
    Scanner scan=new Scanner(System.in);
    String s=scan.nextLine();
    System.out.println(Long.valueOf(s, 16).toString());
    }
    }
    展开全文
  • 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);
            }
        }
    }

     

    展开全文
  • 二进制十六进制十进制转换 将十六进制数转换为十进制数,并将十进制数转换为十六进制数 这是一个非常简单脚本,可将十进制数字转换为十六进制值,并将十六进制值转换为十进制数字。 此示例后面示例演示了如何将...

    二进制十六进制十进制转换

    将十六进制数转换为十进制数,并将十进制数转换为十六进制数

    这是一个非常简单的脚本,可将十进制数字转换为十六进制值,并将十六进制值转换为十进制数字。 此示例后面的示例演示了如何将十进制数转换为二进制值。

    十六进制数字是一个字符串,其中包含介于0到9之间的数字和字符AF; 其中A = 10,B = 11,...,F =15。(有关更多信息,请查询(google)十六进制数字。)

    考虑到这一点,很明显,您需要调用Number对象的

    toString()方法 ,以便将Number转换为十六进制值。 当您调用toString()方法时,只需将其作为参数传递16,它将以基数16(十六进制)显示数字。

    要将十六进制数字转换为十进制数字,可以使用

    parseInt()方法 您通过此方法将包含十六进制值的字符串作为第一个参数,将16作为第二个参数,以指示该字符串是一个以16为底的数字。 这将返回一个数字对象,该对象是等于十六进制值的十进制(以10为底)。
    
    <html xmlns="http://www.w3.org/1999/xhtml"> 
      <head></head>
      <body>
        <script type="text/javascript">
          function ConvertToHex(){
            var numberValue = document.getElementById('NumberInput').value;
            var decNumber = Number(numberValue);
            var hexNumber = decNumber.toString(16).toUpperCase(); 
            document.getElementById('Result').value = hexNumber;
          }
          function ConvertToDec(){
            var hexNumber = document.getElementById('NumberInput').value;
            var decNumber = parseInt(hexNumber,16);
            document.getElementById('Result').value = decNumber;
          }
        </script> 
        <div style="text-align:center">
          Number: <input type="text" id="NumberInput"></input>
          Result: <input type="text" id="Result"></input>
          <br/>
          <button onclick="ConvertToHex();">Convert To Hex</button>
          <button onclick="ConvertToDec();">Convert To Decimal</button>
          <br />
        </div>
      </body>
    </html>
    将二进制数转换为十进制数,并将十进制数转换为二进制数

    此技术可用于将数字转换为所需的任意基数! 例如,如果要将十进制数转换为二进制,则只需使用2而不是16:

    
    <html xmlns="http://www.w3.org/1999/xhtml"> 
      <head></head>
      <body>
        <script type="text/javascript">
          function ConvertToBinary(){
            var numberValue = document.getElementById('NumberInput').value;
            var decNumber = Number(numberValue);
            var binaryNumber = decNumber.toString(2).toUpperCase(); 
            document.getElementById('Result').value = binaryNumber;
          }
          function ConvertToDec(){
            var binaryNumber = document.getElementById('NumberInput').value;
            var decNumber = parseInt(binaryNumber, 2);
            document.getElementById('Result').value = decNumber;
          }
        </script> 
        <div style="text-align:center">
          Number: <input type="text" id="NumberInput"></input>
          Result: <input type="text" id="Result"></input>
          <br/>
          <button onclick="ConvertToBinary();">Convert To Binary</button>
          <button onclick="ConvertToDec();">Convert To Decimal</button>
          <br />
        </div>
      </body>
    </html>
    编码愉快!

    -弗林尼

    翻译自: https://bytes.com/topic/javascript/insights/867841-converting-hex-binary-decimal-decimal-hex-binary-javascript-example

    二进制十六进制十进制转换

    展开全文
  • 十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。 输入格式 输入包含一个...

    BASIC-10 十进制转十六进制

    资源限制

    时间限制:1.0s 内存限制:512.0MB

    问题描述

    十六进制数是在程序设计时经常要使用到的一种整数的表示方式。
    它有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

    #include<iostream>
    #include<cstring>
    using namespace std;
    int  main(){
    	int n,i=0,t;
    	cin>>n;
    	char s[10];
    	if(n==0)
    		cout<<0;
    	else{
    		while(n){
    			t=n%16;
    			if(t>=10)
    				s[i++]=t%10+'A';
    			else
    				s[i++]=t+'0';
    			n=n/16;
    		}
    		s[i]='\0';
    		char ch;
    		int len=strlen(s);
    		for(i=0;i<len/2;i++){
    			ch=s[i];
    			s[i]=s[len-i-1];
    			s[len-i-1]=ch;
    		}
    		cout<<s;
    	}
    	return 0;
    }
    

    BASIC-11 十六进制转十进制

    资源限制

    时间限制:1.0s 内存限制:512.0MB

    问题描述

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

    样例输入

    FFFF

    样例输出

    65535

    #include<iostream>
    #include<cstring>
    using namespace std;
    int  main(){
    	char s[10];
    	long long sum=0;	//注意数据类型的大小
    	cin>>s;
    	int len=strlen(s);
    	for(int i=0;i<len;i++){
    		if(s[i]>='0'&&s[i]<='9'){
    			sum=sum*16+(s[i]-'0');
    		}
    		if(s[i]>='A'&&s[i]<='F')
    			sum=sum*16+(s[i]-'A'+10);
    	}
    	cout<<sum;
    	return 0;
    }
    

    BASIC-12 十六进制转八进制

    资源限制

    时间限制:1.0s 内存限制:512.0MB

    问题描述

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

    输入格式

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

    输出格式

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

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

    样例输入

    2   
    39   
    123ABC

    样例输出

    71   
    4435274

    【提示】   
    先将十六进制数转换成某进制数,再由某进制数转换成八进制。

    #include <iostream>
    #include <string>
    using namespace std;
    int main(){
        int n;
        cin>>n;
        string s1[12],s2[12];
        for(int i = 0;i<n;i++)
            cin>>s1[i];
        for(int i = 0;i<n;i++){
            s2[i]="";
            for(int j = 0;j<s1[i].length();j++){
                switch (s1[i][j]) {
                    case '0' : s2[i] += "0000"; break;
                    case '1' : s2[i] += "0001"; break;
                    case '2' : s2[i] += "0010"; break;
                    case '3' : s2[i] += "0011"; break;
                    case '4' : s2[i] += "0100"; break;
                    case '5' : s2[i] += "0101"; break;
                    case '6' : s2[i] += "0110"; break;
                    case '7' : s2[i] += "0111"; break;
                    case '8' : s2[i] += "1000"; break;
                    case '9' : s2[i] += "1001"; break;
                    case 'A' : s2[i] += "1010"; break;
                    case 'B' : s2[i] += "1011"; break;
                    case 'C' : s2[i] += "1100"; break;
                    case 'D' : s2[i] += "1101"; break;
                    case 'E' : s2[i] += "1110"; break;
                    case 'F' : s2[i] += "1111"; break;
                    default:
                        break;
                }
            }
            if(s2[i].length()%3==1)
    			s2[i] = "00" + s2[i];
            else if(s2[i].length()%3==2)
    			s2[i] = "0" + s2[i];
            int flag = 0;
            for(int j = 0;j<=s2[i].length()-3;j+=3){
                int num = 4*(s2[i][j]-'0')+2*(s2[i][j+1]-'0')+(s2[i][j+2]-'0');
                if(num)
    				flag = 1;
                if(flag)
    				cout<<num;
            }
            cout<<endl;
        }
        return 0;
    }
    
    

    BASIC-13 数列排序

    资源限制

    时间限制:1.0s 内存限制:512.0MB

    问题描述

    给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200

    输入格式

    第一行为一个整数n。   
    第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。

    输出格式

    输出一行,按从小到大的顺序输出排序后的数列。

    样例输入

    5
    8 3 6 4 9

    样例输出

    3 4 6 8 9

    #include<iostream>
    #include<algorithm>
    using namespace std;
    int main(){
    	int n,m[201];
    	cin>>n;
    	for(int i=0;i<n;i++)
    		cin>>m[i];
    	sort(m,m+n);
    	for(int i=0;i<n;i++)
    		cout<<m[i]<<" ";
    	return 0;
    }
    
    展开全文
  • 十六进制的定义16进制即逢16进1,其中用A,B,C,D,E,F(字母不区分大小写)这六个字母来分别表示10,11,12,13,14,15。故而有16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16...
  • 十六进制数和二进制数之间互相转换简单而且自然,十六进制使用下面符号表示数(A是10、F是15):0 1 2 3 4 5 6 7 8 9 A B C D E F16进制数转十进制数(3E03B2.3)=3*16^5+14*16^4+0*16^3+3*16^2+11*1...
  • 十六进制数和二进制数之间互相转换简单而且自然,十六进制使用下面符号表示数(A是10、F是15):0 1 2 3 4 5 6 7 8 9 A B C D E F16进制数转十进制数(3E03B2.3)=3*16^5+14*16^4+0*16^3+3*16^2+11*1...
  • 十进制转十六进制 除16取余数得最低1位,然后把商继续除得第2位,直到商等于0 4516进制为 45/16 余数 13(D) 商 2 2/16 余数为 2 A(10) B(11) C(12) D(13) E(14) F(15) 除数小于被除数,余数是自己本身 十六...
  • 二进制、八进制、十六进制与十进制的不同顾名思义在于进位不同: 十进制遇十进一,9+1=10,19+1=20,199+1=200。相同数字前一位是后一位的十倍,例如11,前一个代表10,后一个是1。 一、八进制 八进制遇八进一...
  • 十六进制数转换为十进制数,并将十进制数转换为十六进制数 这是一个非常简单脚本,可将十进制数字转换为十六进制值,并将十六进制值转换为十进制数字。 此示例后面示例演示了如何将十进制数转换为二进制值。 ...
  • IC方向,常见的进制表达,一般有...二进制、十进制、十六进制的表达方式qilei@AFAAW-704030720:~$ cat 11.pl #!/usr/bin/perl use warnings; use strict; my $v=9; printf("%d\n",$v); $v=10; printf("%x\n",$v
  • 十六进制中,用 A 来表示 10,B 表示 11,C 表示 12,D 表示 13,E 表示 14,F 表示 15,因此有 0~F 共 16 个数字,基数为16。十六进制加法运算时逢16 进 1,减法运算时借 1 当 16。例如,数字 ...
  • 进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制...常用进制介绍如下:二进制 二进制,逢二进一,数字中只有 0 和 1例如,数数,二进制的数法是:0,1 接着 10,11 接着 100,101,110,111 ...
  • 复制代码2,二进制、八进制、十六进制转十进制此转换用乘法,如:1101 转十进制:1*2^3+1*2^2+0*2^1+1*2^0代码:0,'1'=>1,'2'=>2,'3'=>3,'4'=>4,'5'=>5,'6'=>6,'7'=>7,'8'=>8,'9'=>9,'A'...
  • 在js调色器中,不同浏览器获取到颜色值会不一样,比如ie是十六进制:#FF00FF,而火狐和谷歌浏览器中:rgb(255,255,255)。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...
  • 将UIColor转换为十六进制,长度为3、4、6和8个十六进制字符(带或不带#前缀)。 从CSS颜色名称创建UIColors。 安装 迅捷软件包管理器 如果您使用是Xcode 11或更高版本: 点击File Swift Packages Add Package...
  • 十进制转十六进制 (30分)这是一个编程题模板。请在这里写题目描述。例如:本题目要求读入2个整数A和B,然后输出它们和。输入格式:请在这里写输入格式。例如:输入在一行中给出2个绝对值不超过1000整数A和B。输出...
  • 十六进制 十六进制 0到15 逢15进1 Abcdef 分别是10,11,12,13,14,15 十进制转十六进制 3128的十六进制 : C38 十六进制转十进制 F32十进制:3890
  • 十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式。 输入格式  输入...
  • public class TowAdecimal{private int sum;//用于转换值private static ...//十六进制的值public static void main(String[] args){TowAdecimal a = new TowAdecimal();a.char_value(s);}//---------------------...
  • 十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式。 输入格式  输入包含...
  • 一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字,比如十进制13用16进制表示是D, 28用16进制是1C。0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...
  • 十进制转十六进制

    2021-05-03 19:45:55
    十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式。 输入格式 输入包含一个...
  • 十六进制转十进制

    2020-02-29 20:59:07
    十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10, 而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式。 输入格式  输入...
  • 【笔记】二进制、八进制、十进制、...1001.11(二进制B) = 11.6(八进制Q)= 9.75(十进制D) = 9.C(十六进制H) 二、八进制转二进制、十进制、十六进制 八进制转为二进制,方法就是一分三,即一个八进制数分成三个二进制

空空如也

空空如也

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

十六进制的11