精华内容
下载资源
问答
  • 十进制转十六进制 解题思路 十六进制转十进制 解题思路 十六进制转八进制 解题思路 数列排序 解题思路 这几道题涉及到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] + " ");
    		}
    	}
    
    }
    

     

     

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


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


     

    展开全文
  • 这篇文章主要介绍了使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换一些用法,需要朋友可以参考下 使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。 先看Python官方文档中对这几...
  • 例3:用C++实现十进制转二进制或者十进制转十六进制  【分析】数字值由两部分组成:数字和位权值。二进制就是位权值为2函数,十六进制就是位权值为16函数。  我们将十六进制进行转换时候,可以利用...

        例3:用C++实现十进制转二进制或者十进制转十六进制

       【分析】数字的值由两部分组成:数字和位权值。二进制就是位权值为2的幂函数,十六进制就是位权值为16的幂函数。

        我们将十六进制进行转换的时候,可以利用权值进行辗转相除法,最后再乘以位权值得到新的进制数。具体代码如下:

    //将一个十进制数转换为二进制数或者十六进制数
    #include <iostream>
    using namespace std;
    
    int flag=1; //标志位,检查n/d是否为0
    //转换函数
    void trans_num(int n,int d)
    {
    	int mod;
    	mod=n%d;
    	n=n/d;
    	while(flag && n) //flag为0时,不进行转换
    		trans_num(n,d);
    
    	flag=0;
    	switch(mod)
    	{
    	case 10:cout<<"A";
    		break;
    	case 11:cout<<"B";
    		break;
    	case 12:cout<<"C";
    		break;
    	case 13:cout<<"D";
    		break;
    	case 14:cout<<"E";
    		break;
    	case 15:cout<<"F";
    		break;
    	default:
    		cout<<mod;
    		break;
    
    	}
    }
    
    void main()
    {
    	int n,d;
    	cout<<"输入数字n和进制d:"<<endl;
    	cin>>n>>d;
    	trans_num(n,d);
    	cout<<endl;
    }
    


    结果如下:

    1)十进制转二进制

    图(1)255 = (1111 1111),二进制


    2)十进制转十六进制


    图(2)255 = (FF),十六进制

    展开全文
  • /*栈应用:1:需求:对于输入任意一个非负十进制整数,打印输出与其等值d进制数2:思路:利用动态栈后进先出特性.3: 步骤:4:心得与体会:(1):这两天一直在想一个问题,如何才能实现动态栈中元素依次...

    /*

    栈的应用:

    1:需求:对于输入的任意一个非负十进制整数,打印输出与其等值的d进制数

    2:思路:利用动态栈的后进先出的特性.

    3: 步骤:

    4:心得与体会:

    (1):这两天一直在想一个问题,如何才能实现动态栈中的元素依次输出打印出来呢?

    解决的办法就是:先定义一个整形变量len,让len的初值为栈的长度(len = StackLength(s)),再用一个for循环

    然后利用出栈操作函数Pop(SqStack &s,SElemType &e),依次输出动态栈中的数据元素.

    (2):如何打印输出十六进制数的问题,在输出之前有一个case语句进行判断。

    5:尚未解决的问题:

    (1):如何实现带小数的十进制转换为二,八,十六进制。

    */

    #include

    #include

    #include

    #define TRUE 1

    #define FALSE 0

    #define OK 1

    #define ERROR 0

    #define INFEASIBLE -1

    #define OvERFLOW -2

    #define STACK_INIT_SIZE100//栈当前可使用的最大容量

    #define STACKINCREMENT 10//存储空间分配增量

    typedef int Status;//函数结果状态类型

    typedef int SElemType;//数据类型

    typedef struct

    {

    SElemType *top;

    SElemType *base;

    int stacksize;

    }SqStack;

    //定义InitStack函数,创建一个空栈

    Status InitStack(SqStack &s)

    {

    s.base = (SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));

    if(!s.base)exit(OvERFLOW);

    s.top = s.base;

    s.stacksize = STACK_INIT_SIZE;

    return OK;

    }

    //定义Push函数

    Status Push(SqStack &s,SElemType &e)

    {

    if(s.top - s.base >= s.stacksize)

    {//栈满,追加存储空间

    s.base = (SElemType *)realloc(s.base,(s.stacksize+STACKINCREMENT)*sizeof(SElemType));

    if(!s.base)exit(OVERFLOW);

    s.top = s.base + s.stacksize;

    s.stacksize += STACKINCREMENT;

    }

    *s.top = e;

    s.top++;

    return OK;

    }

    //定义Pop函数

    Status Pop(SqStack &s,SElemType &e)

    {

    if(s.top == s.base)return ERROR;

    --s.top;

    e = *s.top;

    return e;

    }

    //定义StackLength(SqStck &s)

    Status StackLength(SqStack &s)

    {

    //int len;

    //len = s.top - s.base;

    //return len;

    return (s.top - s.base);

    }

    //定义TenToTwo函数,实现十进制转换为二进制

    void TenToTwo()

    {

    SqStack s;

    int n,x,e,i,len;

    //调用InitStack(SqStack &s)函数,创建一个空栈

    InitStack(s);

    printf("栈已创建好!\n");

    printf("请输入一个十进制的整数:");

    scanf("%d",&n);

    printf("十进制数%d的二进制等于:",n);

    while(n)

    {

    x = n%2;

    Push(s,x);

    n = n/2;

    }

    len = StackLength(s);

    for(i=len;i>0;i--)

    {

    printf("%d",Pop(s,e));

    }

    }

    //定义TenToEight函数,实现十进制转换为八进制

    void TenToEight()

    {

    SqStack s;

    int n,x,e,i,len;

    //调用InitStack(SqStack &s)函数,创建一个空栈

    InitStack(s);

    printf("栈已创建好!\n");

    printf("\n");

    printf("请输入一个十进制的整数:");

    scanf("%d",&n);

    printf("十进制数%d的八进制等于:",n);

    while(n)

    {

    x = n%8;

    Push(s,x);

    n = n/8;

    }

    len = StackLength(s);

    for(i=len;i>0;i--)

    {

    printf("%d",Pop(s,e));

    }

    }//定义TenToSixteen函数,实现十进制转换为十六进制

    void TenToSixteen()

    {

    SqStack s;

    SElemType temp;

    int n,x,i,e,len;

    //调用InitStack(SqStack &s)函数,创建一个空栈

    InitStack(s);

    printf("栈已创建好!\n");

    printf("\n");

    printf("请输入一个十进制的整数:");

    scanf("%d",&n);

    printf("十进制数%d的十六进制等于:",n);

    while(n)

    {

    x = n%16;

    Push(s,x);

    n = n/16;

    }

    len = StackLength(s);

    for(i=len;i>0;i--)

    {

    temp = Pop(s,e);

    switch(temp)

    {

    case 1:case 2:case 3:case 4:case 5:

    case 6:case 7:case 8:case 9:

    printf("%d",temp);break;

    case 10:printf("A");break;

    case 11:printf("B");break;

    case 12:printf("C");break;

    case 13:printf("D");break;

    case 14:printf("E");break;

    case 15:printf("F");break;

    default:printf("data error!\n");

    }

    }

    }

    //定义主函数

    int main()

    {

    void TenToTwo();

    void TenToEight();

    void TenToSixteen();

    printf("\t===================*进制转换*===================\n");

    printf("\t\t1->十进制转换为二进制\n");

    printf("\t\t2->十进制转换为八进制\n");

    printf("\t\t3->十进制装换为十六进制\n");

    printf("\t================================================\n");

    char ch;

    printf("请输入你的选择:");

    scanf("%c",&ch);

    switch(ch)

    {

    case '1':TenToTwo();break;

    case '2':TenToEight();break;

    case '3':TenToSixteen();break;

    default:printf("enter data error!\n");

    }

    printf("\n");

    return 0;

    }

    be40e3145bb99fd4b7e2e9ee98902164.png

    展开全文
  • 主要介绍了使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换一些用法,需要朋友可以参考下
  • 使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。先看Python官方文档中对这几个内置函数的描述:bin(x)Convert an integer number to a binarystring. The result is a valid Python expression. If...

    使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。

    先看Python官方文档中对这几个内置函数的描述:

    bin(x)

    Convert an integer number to a binary

    string. The result is a valid Python expression. If x is not a Python

    int object, it has to define an __index__() method that returns an

    integer.

    oct(x)

    Convert an integer number to an octal

    string. The result is a valid Python expression. If x is not a Python

    int object, it has to define an __index__() method that returns an

    integer.

    int([number | string[, base]])

    Convert a number

    or string to an integer. If no arguments are given, return 0. If a

    number is given, return number.__int__(). Conversion of floating point

    numbers to integers truncates towards zero. A string must be a

    base-radix integer literal optionally preceded by "+’ or "-" (with no

    space in between) and optionally surrounded by whitespace. A base-n

    literal consists of the digits 0 to n-1, with "a’ to "z’ (or "A’ to "Z’)

    having values 10 to 35. The default base is 10. The allowed values are 0

    and 2-36. Base-2, -8, and -16 literals can be optionally prefixed with

    0b/0B, 0o/0O, or 0x/0X, as with integer literals in code. Base 0 means

    to interpret exactly as a code literal, so that the actual base is 2, 8,

    10, or 16, and so that int("010", 0) is not legal, while int("010") is,

    as well as int("010", 8).

    hex(x)

    Convert an integer number to a hexadecimal

    string. The result is a valid Python expression. If x is not a Python

    int object, it has to define an __index__() method that returns an

    integer.

    2进制

    8进制

    10进制

    16进制

    2进制

    -

    bin(int(x, 8))

    bin(int(x, 10))

    bin(int(x, 16))

    8进制

    oct(int(x, 2))

    -

    oct(int(x, 10))

    oct(int(x, 16))

    10进制

    int(x, 2)

    int(x, 8)

    -

    int(x, 16)

    16进制

    hex(int(x, 2))

    hex(int(x, 8))

    hex(int(x, 10))

    -

    bin()、oct()、hex()的返回值均为字符串,且分别带有0b、0o、0x前缀。

    展开全文
  • 本程序主要是将十进制转十六进制函数(包括正负整数及小数),并根据设置显示大小端。 输入参数说明:x表示十进制数,N表示最后转换成十六进制数位数(字节数),flag表示大小端(1是小端,2是大端)
  • 使用内置函数实现进制转换实现比较简单,主要用到以下函数:bin()、oct()、int()、hex()下面分别详解一下各个函数的使用(附实例)第一部分:其他进制转十进制1.二进制转十进制使用函数:int()实例:#结果是4int('...
  • 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数,得到...
  • 使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。先看Python官方文档中对这几个内置函数的描述:bin(x)Convert an integer number to a binary string. The result is a valid Python expression. ...
  • 最近的项目需要实现一个十进制转十六进制的功能,翻了一下之前的开发人员的代码,看的有点儿懵逼。于是我打算自己写一个这样的功能,在网上查阅了一下资料,发现运用C#里的Convert函数很容易实现这个功能。在这里...
  • 使用内置函数实现进制转换实现比较简单,主要用到以下函数:bin()、oct()、int()、hex()下面分别详解一下各个函数的使用(附实例)第一部分:其他进制转十进制1.二进制转十进制使用函数:int()实例:#结果是4int(&...
  • 使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。先看Python官方文档中对这几个内置函数的描述:bin(x)Convert an integer number to a binary string. The result is a valid Python expression. ...
  • iOS 十进制转十六进制

    千次阅读 2017-03-17 23:38:39
    iOS 十进制转十六进制的方法函数 -(NSString *)ToHex:(long long int)tmpid { NSString *nLetterValue; NSString *str =@""; long long int ttmpig; for (int i = 0; i; i++) { ttmpig=t
  • s = n // 2 # 商 y = n % 2 # 余数 b = b + [y] # 每一个余数存储到b中 print b if s == 0: break # 余数为0时结束循环 n = s b.reverse( 两种python 十进制转二进制函数哪种更好 函数 erjinzhi 是我写的函数Dec2bin...
  • 使用内置函数实现进制转换实现比较简单,主要用到以下函数:bin()、oct()、int()、hex()下面分别详解一下各个函数的使用(附实例)第一部分:其他进制转十进制1.二进制转十进制使用函数:int()实例:注意:上述一定...
  • Oracle中二进制、八进制、十进制十六进制相互转换函数 原文:Oracle中二进制、八进制、十进制十六进制相互转换函数Oracle中二进制、八进制、十进制十六进制相互转换函数 今天在网上...
  • PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明更新时间:2011年12月05日 22...以应用于实际开发一,十进制(decimal system)转换函数说明1,十进制转二进制 decbin() 函数,如下实例echo decbin(12); /...
  • 16进制字符串10进制bigint(e69da5e6ba9032313133353236313431303231363533313333353434310-FFFFFFFFFFFFFFFF):由于二进制比较容易转换为bigint 所以先将字符串转为二进制varbinary,再转换为10进制CREATEfunction...
  • 十进制转十六进制

    2020-04-09 23:05:35
    问题描述 代码 n = int(input()) hexstr = hex(n) ...1、 一般Python解释器中输出的十六进制字串都是小写的,根据题意需要对字符串做大写的转换,需要使用upper()函数,与upper()对应的函数时lower()函数。 ...
  • Python中实现的进制间的转换。 在python中可以使用Python的内置函数进行进制间的转换。...hex():其他进制转十六进制 二进制、八进制、十六进制的形式 二进制:以“0b”开头,如:0b111为十进制...
  • 用户可能会用到二进制、八进制、十进制十六进制之间相互转换。 二进制转换 二进制转八进制 -- 函数名称: bin_to_oct -- 输入参数:二进制字符串 -- 输出结果:八进制字符串 drop function if exists bin_to_oct;...
  • 十进制十六进制之间转换函数总结收藏  一)oracle 自带的十进制十六进制之间转换函数 1、十进制十六进制: SQL> select to_char(933947329,'XXXXXXXXXXXX') from dual; TO_CHAR(933947329,'...
  • python input函数进制转换 input()函数-控制输入的进制数 格式化符号 %o八进制 %x十六进制 %d整数 PS:不要问为什么没有二进制的格式化符号,问了就是不知道。...这里用输入一个十六进制的数为例子 n=int(input(),
  • 文章目录十进制转进制的核心代码:方法一:直接使用列表逆序打印输出方法二:使用队列deque直接打印输出方法三:使用 divmod计算并用join连接字符串打印输出string.join(sequence ) 序列符号连接函数解释list[a :b...
  • char str[100] = {0}; int num = 432; sprintf(str,"%04X",num); //%04X代表不足4位前面补零直至4位,例432的十六进制是1B0,输出则为01B0 cout << str << endl; //输出01B0
  • Postgres的10进制与16进制互相转换 1.10进制转16进制 Postgres里面有一个内置的10进制转16进制的函数:to_hex(int)/to_hex(bigint) [postgres@localhost ~]$ psql Password: psql (9.1.3) Type help for help....

空空如也

空空如也

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

十进制转十六进制的函数