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

    2019-01-01 14:01:30
    十进制转二进制 二进制转十六进制 十进制转十六进制

    十进制转二进制
    二进制转十六进制
    十进制转十六进制
    在这里插入图片描述

    展开全文
  • 十进制转十六进制 解题思路 十六进制转十进制 解题思路 十六进制转八进制 解题思路 数列排序 解题思路 这几道题涉及到java进制转换的函数,一定要记住鸭~   十进制转十六进制 解题思路 import java....

     目录

    十进制转十六进制

    解题思路

    十六进制转十进制

    解题思路

    十六进制转八进制

    解题思路

    数列排序

    解题思路

    这几道题涉及到java进制转换的函数,一定要记住鸭~


     

    十进制转十六进制

    解题思路

    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner in = new Scanner(System.in);
    		int a = in.nextInt();
    		System.out.println(Integer.toHexString(a).toUpperCase());
    	}
    
    }
    

     

    十六进制转十进制

    解题思路

    这题要注意描述的是不超过8位的十六进制数,所以不能parseInt,会超限,故使用Long的方法parseLong()

    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner in = new Scanner(System.in);
    		String a = in.nextLine();
    		System.out.println(Long.parseLong(a, 16));
    	}
    
    }
    

     

    十六进制转八进制

    解题思路

    这个题有大坑啊!!!十六进制数的位数是100000,测试数据有这么多啊!!柳婼姐姐的算法提交是不能通过的。下面是我找到的前辈的代码。。这题如果是比赛我可能会放弃。。?

    这里循环输入的时候如果使用nextLine()就会将输入n之后的回车读入而产生错误,推荐使用next()。

    import java.util.Scanner;  
    public class Main {  
    
        public static void main(String[] args)  
        {  
                 Scanner sc=new Scanner(System.in);  
                 int n=sc.nextInt();  
                 String[] st=new String[n];  
                 for(int i=0;i<n;i++)  
                 {  
                 st[i] =sc.next();  
                 }   
                 for(int i=0;i<n;i++)  
                 {  
                     String str1=LiuZhuanEr(st[i]);     
                     int len_str1=str1.length();  
                     if(len_str1%3==1)str1="00"+str1;   
                     else if(len_str1%3==2)str1="0"+str1;  
                     ErZhuanBa(str1);  
                     System.out.println();  
                 }  
    
    
        }  
    public static String LiuZhuanEr(String  str)  
        {  
                 int len_str=str.length();  
                 StringBuilder str2=new StringBuilder();  
                 for(int i=0;i<len_str;++i)   
                 {   
                 switch(str.charAt(i))   
                 {   
                 case '0':str2.append("0000");break;   
                 case '1':str2.append("0001");break;   
                 case '2':str2.append("0010");break;   
                 case '3':str2.append("0011");break;   
                 case '4':str2.append("0100");break;   
                 case '5':str2.append("0101");break;   
                 case '6':str2.append("0110");break;   
                 case '7':str2.append("0111");break;   
                 case '8':str2.append("1000");break;   
                 case '9':str2.append("1001");break;   
                 case 'A':str2.append("1010");break;   
                 case 'B':str2.append("1011");break;   
                 case 'C':str2.append("1100");break;   
                 case 'D':str2.append("1101");break;   
                 case 'E':str2.append("1110");break;   
                 case 'F':str2.append("1111");break;   
                 default:break;   
                 }   
        } return str2.toString();  
        }  
      public static void ErZhuanBa(String str2)  
      {  
               int len=str2.length();  
               int a;  
               a=(str2.charAt(0)-'0')*4+(str2.charAt(1)-'0')*2+(str2.charAt(2)-'0');  
               if(a!=0)
               System.out.print(a);  
               for(int i=3;i<=len-2;i+=3)   
               {   
               a=(str2.charAt(i)-'0')*4+(str2.charAt(i+1)-'0')*2+(str2.charAt(i+2)-'0');   
               System.out.print(a);  
               }   
    
    
      }  
    }  

     

    数列排序

    解题思路

    import java.util.Arrays;
    import java.util.Scanner;
    
    public class 基础练习_数列排序 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner in = new Scanner(System.in);
    		int n = in.nextInt();
    		int a[] = new int[n];
    		for (int i = 0; i < n; i++) {
    			a[i] = in.nextInt();
    		}
    		Arrays.sort(a);
    		for (int i = 0; i < n; i++) {
    			System.out.print(a[i] + " ");
    		}
    	}
    
    }
    

     

     

    希望我的记录能够帮到你~ 喜欢请点赞!?


    谢谢你看到这里!写作仓促,有疏漏之处还请评论指正,共同探讨进步!


     

    展开全文
  • 十进制转十六进制 除16取余数得最低1位,然后把商继续除得第2位,直到商等于0 45的16进制为 45/16 余数 13(D) 商 2 2/16 余数为 2 A(10) B(11) C(12) D(13) E(14) F(15) 除数小于被除数,余数是自己本身 十六...

    十进制转十六进制

    除16取余数得最低1位,然后把商继续除得第2位,直到商等于0

    45的16进制为

    45/16 余数 13(D) 商 2

    2/16 余数为 2

    • A(10) B(11) C(12) D(13) E(14) F(15)
    • 除数小于被除数,余数是自己本身

    十六进制转十进制

    0xf ==> 15

    0x12 ==> 2*16的0次方 + 1*16的1次方 = 18

    345 ===> 5*16的0次方 + 4*16的1次方 + 3*16的2次方 = 837

    展开全文
  • 十进制转十六进制 (30分)这是一个编程题模板。请在这里写题目描述。例如:本题目要求读入2个整数A和B,然后输出它们的和。输入格式:请在这里写输入格式。例如:输入在一行中给出2个绝对值不超过1000的整数A和B。输出...

    7-1 6-11.十进制转十六进制 (30分)

    这是一个编程题模板。请在这里写题目描述。例如:本题目要求读入2个整数A和B,然后输出它们的和。

    输入格式:

    请在这里写输入格式。例如:输入在一行中给出2个绝对值不超过1000的整数A和B。

    输出格式:

    请在这里描述输出格式。例如:对每一组输入,在一行中输出A+B的值。

    输入样例:

    在这里给出一组输入。例如:

    31

    输出样例:

    在这里给出相应的输出。例如:

    31D is 1FH

    import math

    x=int(input())

    k=list(hex(x))

    del k[0]

    del k[0]

    lenn=len(k)

    for i in range(lenn):

    if k[i].isalpha(): #检测字符是否只有字母组成

    k[i]=k[i].upper() #Python upper() 方法将字符串中的小写字母转为大写字母。语法upper()方法语法:str.upper()

    k=''.join(k)#将序列中的元素以指定的字符连接生成一个新的字

    print('{}D is {}H'.format(x,k))

    "{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'

    "{1} {0} {1}".format("hello", "world") # 设置指定位置'world hello world'

    import math

    x=int(input())

    k=list(hex(x))

    del k[0]

    del k[0]

    lenn=len(k)

    for i in range(lenn):

    if k[i].isalpha(): #检测字符是否只有字母组成

    k[i]=k[i].upper() #Python upper() 方法将字符串中的小写字母转为大写字母。语法upper()方法语法:str.upper()

    k=''.join(k)#将序列中的元素以指定的字符连接生成一个新的字

    print('{}D is {}H'.format(x,k))

    "{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'

    "{1} {0} {1}".format("hello", "world") # 设置指定位置'world hello world'

    展开全文
  • 做十六进制转十进制直接用的API,后面做十进制转十六进制时我就说自己写一遍 2.十进制转十六进制思路: 写一个方法,传入int类型的十进制数,最后返回一个十六进制的字符串结果。此时返回的字符串是逆序的,最后输出...
  • 在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] //10进制转16进制 ...
  • 易语言API十进制转十六进制文本源码,API十进制转十六进制文本,十到十六,API_wvsprintf
  • 十进制转R进制 十进制转二进制 十进制整数转二进制 十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到...
  • 十六进制转八进制:问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1&lt;=n&lt;=10)。 接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要...
  • 十六进制转八进制 问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制...
  • 二进制 转 十进制 转 十六进制 二进制数 : 0110 0011 转十进制 0 1 1 0 0 0 1 1 128 64 32 16 8 4 2 1 64 + 32 + 2 + 1 = 99 ...转十六进制 (每一个字节(4位)是一个十六进制数(1~f)...
  • arduino十进制转十六进制

    万次阅读 2018-03-13 18:27:44
    以下是arduino十进制转十六进制的方法,如果有什么可以改进的地方请留言 打印 Serial.print(inByte, HEX); 十进制转十六进制 //十进制转十六进制 String tohex(int n) { if (n == 0) { return "00...
  • 今天对十进制转二进制、十进制转十六进制,的讲解,日常生活中,我们用得最多的是十进制, 但是在C语言中我们都是使用二进制和十六进制。 二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示...
  • while True: try: #print(int(input(),16)) #十六进制转十进制 int(‘0x2’,16) 十进制转16进制hex() a=input('请输入一个十进制的数:') print(hex(int(a))) except: break

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,449
精华内容 5,379
关键字:

十进制转十六进制