精华内容
下载资源
问答
  • 在用数码管作显示器时,常用到共阳极与共阴极数码管的二进制或十六进制数组编写,很是麻烦,在这给大家提供一个小软件,迅速实现进制转换,很方便实用。
  • 截屏好用工具:

     

    截屏好用工具:

    展开全文
  • 进制转换converse

    2019-04-13 18:20:52
    栈和队列是在软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同。 其特点在于运算受到了限制:栈按“后进先出”的规则进行操作,队按“先进先出”的规则进行操作,故称运算受限制的线性表。 从数据类型的...

     

    队列是在软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同。

    其特点在于运算受到了限制:栈按“后进先出”的规则进行操作,队按“先进先出”的规则进行操作,故称运算受限制的线性表。

    数据类型的角度看: 它们和线性表不同

                           插入                       删除

    线性表    Insert(L, i, x)          Delete(L, i)

                   (1<=i<=n+1)            (1<=i<=n)

     栈          Insert(S, n+1, x)     Delete(S, n)

    队列       Insert(Q, n+1, x)     Delete(Q, 1)

    【定义是限定仅在表尾进行插入或删除操作的线性表

       允许插入、删除的这一端称为栈顶top

       另一个固定端称为栈底bottom

    #define STACK_INIT_SIZE 100
    #define STACKINCREAMENT 10
    
    typedef int SElemType;
    typedef int Status;
    
    typedef struct
    {
        SElemType *base;
        SElemType *top;
        int stacksize;
    }SqStack;

    说明

        top指向栈顶元素的下一个位置,即待接收数据的位置

        top= base 空栈

        top=base+stacksize  栈满  补添存储

     //顺序栈的初始化

    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;
    }

    //取栈顶元素

    Status GetTop(SqStack s,SElemType &e )  {
       if  (s.top==s.base) return  ERROR;
       e=*(s.top-1);
       return  OK;
    } // GetTop

        出栈和取栈顶元,先判栈是否为空

         为空时不能操作,否则产生错误。

         通常栈空作为一种控制转移的条件

    //顺序栈入栈

    Status Push(SqStack &s,SElemType e)
    {
        if(s.top - s.base >= s.stacksize)
        {
            s.base = (SElemType *)realloc(s.base,(s.stacksize + STACKINCREAMENT)*sizeof(SElemType));
            if(!s.base) exit(OVERFLOW);
            s.top = s.base + s.stacksize;
            s.stacksize += STACKINCREAMENT;
        }
        *s.top++=e;
        return OK;
    }
    

    对于顺序栈,入栈时先判栈是否满了,栈满时不能入栈; 否则出现空间溢出,引起错误,这种现象称为上溢

    //顺序栈出栈

    Status Pop(SqStack &s,SElemType &e)
    {
        if(s.top == s.base) return ERROR;
        e = *--s.top;
        return OK;
    }

    //顺序栈判空

    Status StackEmpty(SqStack s)
    {
        if(s.top == s.base) return TRUE;
        else
        {
            return FALSE;
        }
    }

     

    算法思想  N>0时重复1)、2

    1)若 N≠0,则将N%d 压入栈s中,执行2);

          若N=0,将栈s的内容依次出栈,算法结束。

    2)用N/d 代替 N

    //进制转换

    void Converse(int N,int d)
    {
        char z = 'A';
        SqStack s;
        int e;
        InitStack(s);
    
        if(N==0)
            cout<<N;
        else{
            while(N)
            {
                Push(s,N%d);
                N = N/d;
            }
            while(!StackEmpty(s))
            {
                Pop(s,e);
                if((e>=10)&&e<=15)
                    printf("%c",z+e-10);
                else
                    printf("%d",e);
            }
    
    
            }
    
    }
    

    //主函数

    int main()
    {
        SqStack s;
        InitStack(s);
        int N,d;
        printf("请输入一个非负十进制数及想要转换为多少进制?\n");
        scanf("%d",&N);
        scanf("%d",&d);
        Converse(N,d);
        return 0;
    }
    

     

     

     

     

     

     

     

     

    展开全文
  • 软件将经常用到的校验方法和数值转换方法进行整理,包含常用4种数值校验:CRC,BBC和,BCC异或和LRC校验以及四种进制之间的转换
  • 计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量计算基本概念计算机组成计算机语言计算机语言的发展计算机语言的两种分类两种转换时机常用的计算机语言前端后端终端交互方式基本的dos...

    计算基本概念

    • 电脑 手机 计算器…俗称是电脑 电子计算机器,是现代⼀种⽤于⾼速计算的电⼦计算机器
    • 特点:数值计算 逻辑计算 存储记忆功能

    计算机组成

    • 硬件:显示器 鼠标 键盘CUP等(看得见摸得着的
    • 软件:微信 QQ等(看不见摸不着的
    • 通常把硬件比喻成人的肉体,把软件比喻成人的灵魂

    计算机语言

    • 指人与计算机进行通讯的语言
    • 字符 数字 语法规则 这些就是计算机能够接受的语言

    计算机语言的发展

    机器语言:…0101…二进制代码
    –>汇编语言:增强了记忆性可识别性,但是仍然很麻烦
    –>高级计算机语言:一系列指令的集合,例如:C语言,java,Python等

    计算机语言的两种分类

    • 面向过程(典型代表C语言)面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
    • 面向对象(典型代表java)面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向对象是以功能来划分问题,而不是步骤。

    两种转换时机

    • 编译型语言 典型代表C语言,通俗得讲,先编写代码,然后通过编译器将代码转换成机器能够看懂的二进制代码,再执行。编译器相当于翻译官。执行速度快,但跨平台性比较差。适用于编写操作系统、大型应用程序、数据库等。
    • 解释型语言 典型代表Python,边编译边执行,运行速度慢,跨平台性较好,随着硬件设备性能的提升,也就不存在执行速度慢这一说法了。适用于服务器、网页、脚本、辅助开发的接口等。语言没有好坏,各有特点和适用范围。

    常用的计算机语言

    • C语言:面向过程,广泛应用于底层开发(如编写操作系统)。C语言具有高效性,对设备性能要求低,编译后产生的二进制机械代码的代码量非常少,代码质量和汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。可以说C语言是一个轻量低开销的语言。因此,C语言适用于操作系统、大型的应用程序以及其他一些的底层的开发。
    • C++:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。在金融领域,有非常多量化交易公司使用C++作为其核心系统的开发语言,特别是做高频交易的团队,核心系统基本上都是首选C++。C++既能很好的支持面向对象编程使复杂系统开发不是很困难,又能很好的控制系统底层的操作,而且C++是直接编译成机器码,所以C++的性能表现卓越,这两点使其成为低延迟系统最适合的开发语言之一。量化交易行业性价比要求很高,交易系统对稳定性要求很高,一个小差错可能就是几万块钱甚至更大的影响。
    • Java:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java是解释型语言,需要依靠JVM(Java Virtual Machine)虚拟机运行。
    • Javascript:JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
    • Python:Python是一种极少数能兼具简单与功能强大的编程语言。它专注于如何解决问题,而非拘泥于语法与结构。Python 是一款易于学习且功能强大的编程语言。Python简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。

    前端后端

    • 前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。
    • 后端开发是一款应用主要功能的实现,应用的功能全部要靠后端的代码来实现。(注意:我这里写的不是后端的严格定义,简单理解一下就好)

    终端

    终端也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。在早期计算机系统中,由于计算机主机昂贵,因此一个主机(IBM大型计算机)一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成。在个人计算机时代,个人计算机可以运行称为终端仿真器的程序来模仿一个终端的工作。随着移动网络的发展,移动终端(如手机、PAD)等得到了广泛的应用。此时,终端不仅能承担输入输出的工作,同时也能进行一定的运算和处理,实现部分系统功能。

    交互方式

    交互方式的种类

    • 命令行的交互方式(Text-based User Interface)TUI
    • 图形界面下的交互方式(Graphical User Interface)GUI
      interface是接口。
    • 文本交互模式打开的方式(Windows)
      在这里插入图片描述
      Win+R 输入cmd,按回车键,就可以打开dos命令窗口

    基本的dos命令

    在这里插入图片描述

    • 切换磁盘:输入“D:”或“d:”,然后按下回车键进行切换在这里插入图片描述
    • dir列出当前目录下的文件夹或者文件
      在这里插入图片描述

    文本文件和字符集

    • 文本文件分为2种 纯文本 富文本
      • 纯文本只能保存单一的数据
      • 富文本可以保存文件以外的内容

    开发的时候全是以纯文本的形式编写代码
    计算机底层会把纯文本转换为二进制数据
    将文字转换为二进制的过程 称之为编码
    将二进制转换为文字的过程 称之为解码
    编码和解码要遵守一定的规则 称之为字符集

    美国的字符集ASCII
    欧洲的字符集ISO-8859-1
    中国的编码GBK,GBK当中又有很多种类

    各个地区有不同的字符集,会给各个地区的技术交流带来不便。可能导致一个地区的app只能在本地区使用,到了其他地区就会出现乱码的情况。

    所以出现了一个全世界通用的字符集,即Unicode(万国码),里面又包含UTF-8、UTF-16、UTF-32

    进制与进制转换

    • 人们生活常用的是十进制,计算机能够识别的是二进制
      还有其他的进制:八进制、十六进制、32进制…
    • 为什么会出现其他的一些进制?
      有很多原因,比如为了做一些编程什么的
      但是根本原因是为了方便地表示数据
      如果仅仅只是二进制010101111010101……太难记、很不方便,所以出现了其他的一些进制
    • 十进制转换为二进制:
      将十进制数进行除2运算
      比如:将9转换为二进制:
      9除以2=4余数为1
      4除以2=2余数为0
      2除以2=1余数为0
      1除以2=0余数为1
      将余数从下往上读,1001即为9的二进制数
      再如:将18转换为二进制:
      18除以2=9余数为0
      9除以2=4余数为1
      4除以2=2余数为0
      2除以2=1余数为0
      1除以2=0余数为1
      将余数从下往上读,10010即为18的二进制数
    • 二进制转换为十进制
      比如:将100101101转换为十进制:
      二进:100101101
      数位:987654321
      将该二进制数从左往右逐个数字拆解,对数字逐个处理,将该二进制数数位上的数乘以2的数位减一次幂,再累加起来
      1*2^(1-1)+0*2^(2-1)+1*2^(3-1)+1*2^(4-1)+0*2^(5-1)+1*2^(6-1)+0*2^(7-1)+0*2^(8-1)+1*2^(9-1)
      =1+0+4+8+0+32+0+0+256=301
      其他进制转换和二进制转换类似,在C语言专栏中,后面的博客也说了两种16进制转10进制的方法。
    • 进制的计数
      十进制满十进一:0、1、2、3、4、5、6、7、8、9、10、11……
      二进制满二进一:0、1、10、11、100、101、110、111……
      八进制满八进一:0、1、2、3、4、5、6、7、10、11、12、13、14、15、16、17、20、21、22、23、24、25、26、27、30……
      16进制满16进一(从0到9,a代表10,b代表11,c代表12,d代表13,e代表14,f代表15,也可以是大写字母A到F):0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f、10、11、12、13、14、15、16、17、18、19、1a、1b、1c、1d、1e、1f、20、21、22、23、24、25、26、27、28、29、2a、2b、2c、2d、2e、2f、30……
    • 数据间的换算
      二进制……010101010101010……在内存中是如何存储的?
      按位存储,一个数字一位,位bit(比特),bit是计算机中最小的存储单元
      byte是我们可以操作的最小单位
      8bit=1byte(字节)
      1024byte=1KB(千字节)
      1024KB=1MB(兆字节)
      1024MB=1GB(吉字节)
      1024GB=1TB(太字节)
      ……

    环境变量

    基本概念

    • 环境变量(environment variables)一般指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件位置系统文件夹位置
    • 环境变量操作
      1.查看环境变量
      右键计算机(此电脑),选择属性
      在这里插入图片描述
      系统界面左侧选择 高级系统设置
      在这里插入图片描述
      选择环境变量
      在这里插入图片描述
      2.添加环境变量
      通过新建按钮添加环境变量
      在这里插入图片描述
      环境变量可以有多个值,值与值之间用 英文分号隔开
      3.修改环境变量
      通过编辑按钮来修改环境变量
      4.删除环境变量
      通过删除按钮来删除环境变量
    • path环境变量
      - path环境变量保存的是一个一个的路径
      - 当我们在命令行中输入一个命令,系统会在当前目录下找,如果有就打开
      - 如果没有则会去path环境变量的路径去找,直到找到为止。没有找到则会报错
      - 我们可以将一些经常要访问的文件或程序的路径添加到环境变量当中。这样我们就可以在任意位置来访问这些文件了
      - 注意事项:
      - path环境变量不区分大小写 path Path PATH
      - 多个路径之间用英文分号隔开
      下面使用一下环境变量:
    • 先在桌面创建一个文件夹
      在这里插入图片描述
      打开这个文件夹,在里面新建一个文本文档 js.txt,并在文本文档中写入“热爱学习”
      在这里插入图片描述
      如果要想通过命令行的方式打开这个文本文档必须要先进入这个新建文件夹
      在这里插入图片描述
      这样就会很麻烦,如果我把它加入了path环境变量,那么我就可以在任意路径下打开这个文本文档
      在这里插入图片描述
      不要忘了点击所有窗口的确定按钮
      在这里插入图片描述
      在这里插入图片描述

    下一篇文章

    C语言程序设计概述+C语言简介+算法概述

    展开全文
  •  Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第 12行第4 列表示为:“ D12”,第5 行第255列表示为“ IU5”。 事实上, Excel提供了两种地址表示方法,还有一种表示法叫做 RC格式地址。 第12...

    • 问题描述
        Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。
    事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。
    12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”
    你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。
    【输入、输出格式要求】
    用户先输入一个整数nn<100),表示接下来有n行输入数据。
    接着输入的n行数据是RC格式的Excel单元格地址表示法。
    程序则输出n行数据,每行是转换后的常规地址表示法。
    例如:用户输入:
    2
    R12C4
    R5C255
    则程序应该输出:
    D12
    IU5

    • 问题分析:
       这道题是一个简单的进制转换问题。从题目给出的例子可以看出,将RC格式的地址转换成常规地址格式时,行数仍为十进制,列数则要转换成用A、B、C·······Z等大写字母表示。因为共有26个字母,所以问题转化为将十进制的列数转换成26进制的表示形式,其对应关系为:
    A B C D E F G
    1 2 3 4 5 6 7
    H I J K L M N
    8 9 10 11 12 13 14
    O P Q R S T U
    15 16 17 18 19 20 21
    V W X Y Z    
    22 23 24 25 26    

    • java源码:
    package mec.lanqiao;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Main {
    
         // 将列数转换成26进制的特殊表示
         static String fun( int c ) {
             StringBuilder result = new StringBuilder();
             ArrayList<Character> a = new ArrayList<>();
              while (c != 0) {
                   a.add(( char) (c % 26 + 64)); // 将余数存入表中,即各位上对应的十进制数大小
                   c = c / 26;
             }
              // 倒序将各位上的数值转换成相应的字母
              for (int i = a .size() - 1; i >= 0; i--) {
                   result.append( a.get( i));
             }
              return result .toString();
         }
    
         public static void main(String[] args) {
             Scanner scan = new Scanner(System.in);
              int n = scan .nextInt();
             String[] strs = new String[n ];
              for (int i = 0; i < n ; i ++) {
                   strs[ i] = scan.next();
             }
              scan.close();
             
              for (int i = 0; i < strs .length ; i ++) {
                  String[] t = strs[ i].split( "R");
                  String[] f = t[1].split( "C");
                  
                   int r = Integer.parseInt (f [0]);
                   int c = Integer.parseInt (f [1]);
                  
                  System. out.println(fun( c) + r);
             }
         }
    
    }
    


    展开全文
  • 在Excel或Matlab等软件中,常用XX2XX的表达式进行进制转换,接下来主要展示16进制转换为10进制的操作 16进制转10进制:无符号 直接调用HEX2DEC 16进制转10进制:有符号 需要根据进制转换的原理,进行小小的修改 ...
  • 在Excel或Matlab等软件中,常用XX2XX的表达式进行进制转换,接下来主要展示16进制转换为10进制的操作 16进制转10进制:无符号直接调用HEX2DEC 16进制转10进制:有符号需要根据进制转换的原理,进行小小的修改 以...
  • Excel地址转换 Time Limit:1 SecMemory Limit:128 MBSubmit:41Solved:11... Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。 事实上...
  • 9.进制转换 1.背景内容 1.软件 软件:完成功能程序。 2.程序 程序 : 有序的指令的集合。 3.指令: 语言:Java 机器语言:面向机器的语言。0,1 二进制 。 汇编语言:使用了 助记符 替换 机器码。 ...
  • 进制转换和数码管代码生成工具 该工具用VB写的,可实现二进制、十进制和十六进制相互即时转换,实现共阴共阳数码管任意管脚的七段码生成,软件提供两种常用管脚排列可以相互转换,也可自己输入。需要的朋友请下载...
  • 加解密,各种进制之间的转换常用加解密 md5加密,base64加解密,url加解密,16进制加解密等,用本软件加密base64数据只有本软件可解,网上的各种解密base64的统统无效,各种进制之间的转换
  • 进制在线转换是用0和1两个数码来表示的数。 它的基数为2, 进位规则是“逢二进一”, 借位规则是“借一当二”.    相关阅读 同类推荐:站长常用软件
  • 编程时经常用到进制转换、字符转换。比如软件界面输入的数字字符串,如何将字符串处理成数字呢?和大家分享一下。01字符串转十六进制代码实现:voidStrToHex(char*pbDest,char*pbSrc,intnLen){charh1,h2;chars1,s2;...
  • RGB颜色值是我们常用的一种颜色标准,通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色。形如255, 255, 255。 十六进制颜色码就是在软件中设定颜色值的代码。在很多软件中...
  • 常用的电子开发工具软件,串口监控,进制转换等等
  • 刚学习PYQT,这里需要用Python进行数据 通信,有几个常用功能。我们的上位机软件里的变量往往都是整型、浮点型、字符串等等,但是我们在数据传输的过程中,往往需要的是ByteArray格式。 这里有两组非常重要的方法:...
  • 编程时经常用到进制转换、字符转换。比如软件界面输入的数字字符串,如何将字符串处理成数字呢?和大家分享一下。01字符串转十六进制代码实现:voidStrToHex(char*pbDest,char*pbSrc,intnLen){charh1,h2;chars1,s2;...
  • 单片机常用软件

    2013-03-17 21:04:09
    里面总共有17个工具,...包括51波特率计算工具,计算AVR的串行口的初始值,数码管字形发生器,51单片机定时器计算工具,LED代码查询V1.1,串口调试工具,单片机精灵,进制转换V2.1,语音计算器,PCB制造单位换算等等。
  • 数据转换

    2008-06-16 17:03:34
    可以转换常用的数据,比如软件中的进制转换,或者特殊的程序代码转换
  • 5.★★★★添加了波特率可以随意手工设置为非标准值,例如 500bps,常用波特率仍然可选★★★★ 2005-3-8 1.修改发送程序,保证点击终止之后0.5秒之内就能让发送线程退出发送命令的延时状态 2.修改接收程序,保证...
  • plink软件是GWAS分析中常用软件,它也是一个数据格式,plink里面有很多非常强大的功能,运算速度很快,是我日常分析中常用软件之一。 之前写了一系列的GWAS教程,点击这里查看,这里继续进行。看到我的学习笔记...
  • 51单片机常用开发工具,用于入门级人员,协助开发51单片机。有LED代码查询、单片机小精灵、字库软件、定时器、进制转换、语音计算器、51单片机烧录软件等可能用到的工具。
  • 字库 ,串口调试助手, 进制转换,波特率设定,定时器计算,汉字取模软件,谱曲软件,ULTRAEDIT
  • 也可以“使用常规乐曲音符编码”自动将旋律对齐到常用的旋律上,用户还可以对照音乐书本直接录入音符与节奏,让本软件播放,播放时,可随意切换播放速度,本软件自带有《梁祝》、《天空之城》、《知不知道》、...
  • 数制及数制转换 1.1 在计算机中为什么使用二进制数在计算机中,广泛采用的是只有"0"和"1"两个基本符号组成的二进制数,而不使用人们习惯的十进制数,原因如下:(1)二进制数在物理上最容易...
  • 汇编语言代码转换

    2018-07-11 11:16:24
    代码转换是计算机和 I/O 设备进行信息交换的重要技术之一。各种 I/O 设备 所提供和接收的数据编码不尽相同。为了处理这些信息,计算机必须... 计算机常用的代码有二进制、八进制、十六进制、BCD 码、ASCⅡ码、七段 码等
  • 进制转换3.最小公倍数与最大公约数4.Java中整数类型长度5.Java中的时间戳6.浮点型数据保留指定位数小数7.二维数组指定列排序8.卢卡斯定理9.快速幂10.欧拉函数数据结构树状数组搜索入门DFSBFS双向搜索回溯法记忆化...
  • 软件工程师考试大纲

    2020-11-09 22:19:37
    进制、八进制、十进制和十六进制常用数制及相互转换 计算机内数据的表示 数的表示 非数值表示(字符和汉字的表示、声音表示、图像表示) 算数运算和逻辑运算 计算机中的二进制数表示方法 逻辑代数的...
  • 文章目录1.计算机概念2.计算机组成2.1软件2.2硬件3.计算机语言(Computer Language)3.1概念3.2存在的意义3.3发展历程3.4高级语言的...进位计数值(进制)6.1进制转换6.2常用进制的计数6.3存储单位间的转换7.环境变...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 463
精华内容 185
关键字:

常用进制转换软件