精华内容
下载资源
问答
  • 进制转换计算器

    2015-06-11 16:15:54
    进制转换计算器 涵盖2进制10,16进制等,非常好用,找了好久,现在分享出来。
  • JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码 import java.math.BigInteger...

    JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器蓝桥杯基础练习十六进制转换八进制
    这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码

    import java.math.BigInteger;
    import java.util.Scanner;
    
    public class L2021java_prictise {
    public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
    	int n = scanner.nextInt();
    	BigInteger []a = new BigInteger[n];
    	for (int i = 0;i < n;i++){
    		a[i] = new BigInteger(scanner.next(),16);
    		}
    for(int j = 0;j < n;j++){
    	System.out.print(a[j].toString(8)+"\n");
    }
    }
    }
    

    进阶版本的任意进制转换计算器:

    import java.math.BigInteger;
    import java.util.Scanner;
    
    public class L2021java_prictise {
    public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
    	System.out.print("请输入被转换数个数:"+"\n");
    	int n = scanner.nextInt();
    	System.out.print("请输入被转换数进制数:"+"\n");
    	int m = scanner.nextInt();
    	System.out.print("请输入将要转为____进制?:"+"\n");
    	int t = scanner.nextInt();
    	System.out.print("请输入你要转换的数字以回车分隔:"+"\n");
    	BigInteger []a = new BigInteger[n];
    	for (int i = 0;i < n;i++){
    		a[i] = new BigInteger(scanner.next(),m);
    		}
    for(int j = 0;j < n;j++){
    	System.out.print(a[j].toString(t)+"\n");
    }
    }
    }
    

    希望对大家有所帮助,求赞!!!!

    展开全文
  • C# 进制转换 计算器 各种进制转换的代码 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
  • 使用AndroidStudio开发简易进制转换计算器,内含工程文件以及最终在手机上的效果图
  • 基于MFC的进制转换计算器使用Visual C++ 6.0 (C++)环境编写,在二进制、八进制、十六进制之间能相互进行转换。可以在复选框中选择输入数据加进制符号或转换结果加进制符号等。
  • 进制转换计算器,用VS2017,c#编写,附带源码工程,欢迎试用! 360等杀毒软件会报毒,没做杀免!
  • 进制转换计算器.exe

    2021-03-09 23:37:20
    自己闲来无事做了一个基于C语言的进制转换器,可在十进制、十六进制、二进制中任意转换,方便自己平时在写代码时候的推算。
  • Radix 十进制,二进制,八进制,十六进制数相互转换计算器,采用 Rxbinding实现 用到的开源库 RxJava 2.x RxAndroid butterknife RxBinding 界面预览 APK下载 CoolApk GooglePlay
  • 使用VB编写的进制转换器,支持32位位宽数据的操作并具有以下功能: 1. 十进制 十六进制 二进制 互转 2. 左移 右移操作 (新增功能) 3. 连续地与操作, 或操作, 异或操作 (新增功能) 4. 统计结果数值中1的个数用与...
  • Android Studio简易进制转换计算器 1、问题描述。 设计并实现一个数制转换器,能够对输入的任- -进制类型的数值转换为指定的数制类型的数值。必须实现的数制类型有二进制、八进制、十进制和十六进制四种。 2、基本...

    Android Studio简易进制转换计算器

    1、问题描述。
    设计并实现一个数制转换器,能够对输入的任- -进制类型的数值转换为指定的数制类型的数值。必须实现的数制类型有二进制、八进制、十进制和十六进制四种。
    2、基本要求:
    (1)使用Spinner 控件,列出四种数制类型,即:二进制、八进制、十进制和十六进制;
    (2)“数值”输入框,不使用Android系统提供的输入面板,进行数值输入;且只能是整数数值;
    布局代码:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="进制转换器"
            android:textSize="35sp"
            android:textColor="#9900AA"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="输入数据:"
            android:textSize="30sp"
            android:textColor="#99CCAA"/>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:id="@+id/tv_1"
                android:layout_width="125dp"
                android:layout_height="35dp"
                android:text="进制类型:"
                android:textSize="25sp"
                android:textColor="#000"
                />
            <Spinner
                android:id="@+id/spinner1"
                android:layout_width="240dp"
                android:layout_height="35dp"
                android:textSize="30sp"
                />
        </LinearLayout>
        <EditText
            android:id="@+id/et_shuru"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"></EditText>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="输出数据:"
            android:textSize="30sp"
            android:textColor="#99CCAA"/>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:id="@+id/tv_2"
                android:layout_width="125dp"
                android:layout_height="35dp"
                android:text="进制类型:"
                android:textSize="25sp"
                android:textColor="#000"
                />
            <Spinner
                android:id="@+id/spinner2"
                android:layout_width="240dp"
                android:layout_height="35dp"
                android:textSize="30sp"
                />
        </LinearLayout>
        <EditText
            android:id="@+id/et_shuchu"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"></EditText>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
        <Button
            android:id="@+id/btn_0"
            android:layout_width="70dp"
            android:layout_height="35dp"
            android:text="0"
            android:background="@drawable/btn_1"
            />
            <Button
                android:id="@+id/btn_1"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="1"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_2"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="2"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_3"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="3"
                android:background="@drawable/btn_1"
                />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <Button
                android:id="@+id/btn_4"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="4"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_5"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="5"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_6"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="6"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_7"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="7"
                android:background="@drawable/btn_1"
                />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <Button
                android:id="@+id/btn_8"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="8"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_9"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="9"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_A"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="A"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_B"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="B"
                android:background="@drawable/btn_1"
                />
    
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <Button
                android:id="@+id/btn_C"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="C"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_D"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="D"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_E"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="E"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_F"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="F"
                android:background="@drawable/btn_1"
                />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <Button
                android:id="@+id/btn_CE"
                android:layout_width="70dp"
                android:layout_height="35dp"
                android:text="CE"
                android:background="@drawable/btn_1"
                />
            <Button
                android:id="@+id/btn_js"
                android:layout_width="70dp"
                android:layout_height="40dp"
                android:text="计算"
                android:background="@drawable/btn_1"
                />
        </LinearLayout>
    </LinearLayout>
    
    
    
    
    
    

    按钮按压效果(btn_1.xml)代码

    在这里插入代码片<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true">
            <shape>
                <solid android:color="#CC7A00"/>
                <corners android:radius="10dp"/>
            </shape>
        </item>
        <item android:state_pressed="false">
            <shape>
                <solid android:color="#FF9900"/>
                <corners android:radius="10dp"/>
            </shape>
        </item>
    </selector>
    

    主代码(MainActivity)

    package com.example.hzljinzhi;
    import androidx.appcompat.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Spinner;
    public class MainActivity extends AppCompatActivity {
        Spinner spinner1,spinner2;
        EditText et_shuru,et_shuchu;
        Button btn_CE,btn_js;
        int ids[]={R.id.btn_0,R.id.btn_1,R.id.btn_2,R.id.btn_3,R.id.btn_4,R.id.btn_5, R.id.btn_6,R.id.btn_7,
                R.id.btn_8,R.id.btn_9,R.id.btn_A,R.id.btn_B,R.id.btn_C,R.id.btn_D,R.id.btn_E,R.id.btn_F};
        String  temp=null,num1=null,num2=null,num3=null,num4=null;int k;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn_CE=findViewById(R.id.btn_CE);
            btn_js=findViewById( R.id.btn_js);
           btn_CE.setOnClickListener(new View.OnClickListener() {
               @Override
               public void onClick(View v) {
                   et_shuru.setText("");
                   et_shuchu.setText("");
               }
           });
            for(int i=0;i<ids.length;i++){
                Button btn = findViewById(ids[i]);
    
                if(btn != null)
                    btn.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            switch (v.getId()){
                               case  R.id.btn_0:
                                    et_shuru.setText(et_shuru.getText()+"0");
                                break;
                                case  R.id.btn_1:
                                    et_shuru.setText(et_shuru.getText()+"1");
                                    break;
                                case  R.id.btn_2:
                                    et_shuru.setText(et_shuru.getText()+"2");
                                    break;
                                case  R.id.btn_3:
                                    et_shuru.setText(et_shuru.getText()+"3");
                                    break;
                                case  R.id.btn_4:
                                    et_shuru.setText(et_shuru.getText()+"4");
                                    break;
                                case  R.id.btn_5:
                                    et_shuru.setText(et_shuru.getText()+"5");
                                    break;
                                case  R.id.btn_6:
                                    et_shuru.setText(et_shuru.getText()+"6");
                                    break;
                                case  R.id.btn_7:
                                    et_shuru.setText(et_shuru.getText()+"7");
                                    break;
                                case  R.id.btn_8:
                                    et_shuru.setText(et_shuru.getText()+"8");
                                    break;
                                case  R.id.btn_9:
                                    et_shuru.setText(et_shuru.getText()+"9");
                                    break;
                                case  R.id.btn_A:
                                    et_shuru.setText(et_shuru.getText()+"A");
                                    break;
                                case  R.id.btn_B:
                                    et_shuru.setText(et_shuru.getText()+"B");
                                    break;
                                case  R.id.btn_C:
                                    et_shuru.setText(et_shuru.getText()+"C");
                                    break;
                                case  R.id.btn_D:
                                    et_shuru.setText(et_shuru.getText()+"D");
                                    break;
                                case  R.id.btn_E:
                                    et_shuru.setText(et_shuru.getText()+"E");
                                    break;
                                case  R.id.btn_F:
                                    et_shuru.setText(et_shuru.getText()+"F");
                                    break;
                            }
                        }
                    });
            }
            et_shuru=findViewById(R.id.et_shuru);
            et_shuchu=findViewById(R.id.et_shuchu);
           spinner1=(Spinner)findViewById(R.id.spinner1);
           spinner2=(Spinner)findViewById(R.id.spinner2);
            //建立数据源
           String[] mltems = getResources().getStringArray(R.array.data);
            ArrayAdapter<String>adapter= new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,mltems);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            //绑定Adapter到控件
            spinner1.setAdapter(adapter);
            spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
                    switch (pos){
                        case 0: k=2;setEnabled(2);break;
                        case 1: k=8;setEnabled(8);break;
                        case 2: k=10;setEnabled(10);break;
                        case 3: k=16;setEnabled(16);break;
                    }
                }
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                }
            });
            spinner2.setAdapter(adapter);
            spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, final int pos, long id) {
                    switch (pos){
                        case 0: btn_js.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                    temp = et_shuru.getText().toString();
                                    num3 = Integer.valueOf(temp, k).toString();//转换为十进制;
                                    num1 = Integer.toBinaryString(Integer.parseInt(num3));
                                    et_shuchu.setText(num1);
                                }
                            });break;
                        case 1: btn_js.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                    temp = et_shuru.getText().toString();
                                    num3 = Integer.valueOf(temp, k).toString();//转换为十进制;
                                    num2 = Integer.toOctalString(Integer.parseInt(num3));
                                    et_shuchu.setText(num2);
                                }
                            });break;
                        case 2: btn_js.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                    temp = et_shuru.getText().toString();
                                    num3 = Integer.valueOf(temp, k).toString();//转换为十进制;
                                    et_shuchu.setText(num3);
                                }
                            });break;
                        case 3: btn_js.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                temp = et_shuru.getText().toString();
                                num3 = Integer.valueOf(temp, k).toString();//转换为十进制;
                                num4 = Integer.toHexString(Integer.parseInt(num3));
                                et_shuchu.setText(num4);
                            }
                        });break;
                    }
                }
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                }
            });
        }
        public void setEnabled(int count){
            int i =0,size = Math.min(count,ids.length);
            for( i=0;i<size;i++){
                Button btn = findViewById(ids[i]);
                if(btn != null){
                    btn.setEnabled(true);
                }
            }
            for( i=size;i<ids.length;i++){
                Button btn = findViewById(ids[i]);
                if(btn != null){
                    btn.setEnabled(false);
                }
            }
        }
    }
    

    Spinner 控件的数据源(jinzhi.xml)

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string-array name="data">
            <item>二进制</item>
            <item>八进制</item>
            <item>十进制</item>
            <item>十六进制</item>
        </string-array>
    </resources>
    
    

    一个小白第一次写博客,如果大家发现我有什么错误和不足的地方,欢迎指导,谢谢!

    展开全文
  • 利用php怎么实现一个进制转换功能发布时间:2020-12-14 16:29:23来源:亿速云阅读:69作者:Leah本篇文章为大家展示了利用php怎么实现一个进制转换功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇...

    利用php怎么实现一个进制转换功能

    发布时间:2020-12-14 16:29:23

    来源:亿速云

    阅读:69

    作者:Leah

    本篇文章为大家展示了利用php怎么实现一个进制转换功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

    实现方法如下<?php

    /**

    * 进制转换类

    * @author sgf@funcity

    * @version 2011-02-15

    */

    Class Hex{

    private static $element = array(

    '0','1','2','3','4','5','6','7','8','9',

    'A','B','C','D','E','F','G','H','I','J',

    'K','L','M','N','O','P','Q','R','S','T',

    'U','V','W','X','Y','Z'

    );

    private static $hex_min = 2;

    private static $hex_max = 36;

    /**

    * 进制转换

    */

    public function conv($int,$out_hex,$in_hex=10,$use_system=true){

    if($use_system && function_exists('base_convert')){

    return strtoupper(base_convert($int,$in_hex,$out_hex));

    }

    if($out_hex == $in_hex){

    return $int;

    }

    if($out_hex > self::$hex_max || $out_hex 

    return false;

    }

    if($in_hex > self::$hex_max || $in_hex 

    return false;

    }

    $hex_10 = $this->_conv2hex10($int,$in_hex);

    return strtoupper($this->_conv_hex($hex_10,$out_hex));

    }

    /**

    * 将任意进制数字转为10进制数字

    */

    private function _conv2hex10($int,$in_hex){

    $int = strtoupper(trim($int));

    if($in_hex==10){

    return $int;

    }elseif( $in_hex== 2 && function_exists('bindec')){

    return bindec($int);

    } elseif($in_hex== 16 && function_exists('hexdec')){

    return hexdec($int);

    } elseif($in_hex== 8 && function_exists('octdec')){

    return octdec($int);

    }

    $array = array();

    $result = 0;

    for($i=0;$i

    array_unshift( $array, substr($int,$i,1)); //插入到数组头部(既倒序)

    }

    foreach($array as $k => $v){

    $hex10_value = array_search($v,self::$element);

    if($hex10_value==-1){

    return false;

    }

    $result += intval( pow($in_hex,$k) * $hex10_value );

    }

    return $result;

    }

    /**

    * 把10进制数换成任意进制数

    */

    private function _conv_hex($hex_10,$out_hex){

    $hex_10 = intval($hex_10);

    if($out_hex==10){

    return $hex_10;

    }else if( $out_hex==2  && function_exists('decbin')){

    return decbin($hex_10);

    } elseif ( $out_hex ==16 && function_exists('dechex')){

    return dechex($hex_10);

    } elseif ( $out_hex ==8 && function_exists('decoct')){

    return decoct($hex_10);

    }

    $array = array();

    $result = "";

    //利用10进制数除任意进制数 倒取余数法转换。

    do {

    array_unshift( $array, $hex_10 % $out_hex); //余数插入到数组数组第1个位置。

    $hex_10 = $hex_10 / $out_hex ; //除法

    } while ($hex_10>1);

    foreach($array as $k){

    $result .= self::$element[$k];

    }

    return $result;

    }

    }

    ?>

    上述内容就是利用php怎么实现一个进制转换功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

    展开全文
  • 使用VB编写的进制转换器,支持32位位宽数据的操作并具有以下功能: 1. 十进制 十六进制 二进制 互转 2. 左移 右移操作 3. 连续地与操作, 或操作, 异或操作 4. 统计结果数值中1的个数用与辅助测试奇偶校验 6. ...
  • 这次给大家带来PHP进制相互转换计算实现步骤,PHP进制...进制转换器$n1=$n2="";if($_POST){$n1=$_POST['n1'];$trans=$_POST['trans'];if($trans=='1'){$n2=decbin((int)$n1);}elseif($trans=='2'){$n2=decoct((in...

    这次给大家带来PHP进制相互转换计算实现步骤,PHP进制相互转换计算实现的注意事项有哪些,下面就是实战案例,一起来看一下。

    进制转换器

    $n1=$n2="";

    if($_POST){

    $n1=$_POST['n1'];

    $trans=$_POST['trans'];

    if($trans=='1'){

    $n2=decbin((int)$n1);

    }elseif($trans=='2'){

    $n2=decoct((int)$n1);

    }elseif($trans=='3'){

    $n2=dechex((int)$n1);

    }elseif($trans=='4'){

    $n2=bindec($n1);

    }elseif($trans=='5'){

    $n2=octdec($n1);

    }elseif($trans=='6'){

    $n2=hexdec($n1);

    }

    }

    ?>

    10to2

    10to8

    10to16

    2to10

    8to10

    16to10

    运行结果:

    f5710dd3661a64895916e6944076f6c7.gif

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    展开全文
  • 这是一个我收藏非常好的进制转换器,十进制 八进制 二进制可以互相转换,而且任意进制都可以实现转换。
  • VS2019编写的计算器,支持括号和小数运算和进制转换 当进制发生转换时,如果表达式框内有表达式,会计算后转化,支持小数转换,如果表达式有误,将直接清空。 界面 实现方法 表达式框添加控制变量CString类型的m_...
  • 可以在十进制,十六进制,八进制,二进制之间转换运算,是一个不错的小软件
  • 此程序供学生学习进制转换。可以更快的算出进制间转换的结果。
  • 作为一名嵌入式程序员,进制转换是入门必修课,而学习计算机也是必须要懂的最基础知识。在很多博客上曾找到很多关于进制转换的程序例程,大多是根据自己需求的。要是能和win10计算器那样,只要输入一个进制数,其他...
  • 多功能计算器 适合工程计算 进制转换 具有多种函数计算功能,适用于工程设计与数学运算
  • 计算器能够实现二进制、八进制、十进制和十六进制的相互转换;二进制、八进制、十进制和十六进制的加减乘除运算;以及十进制的简单科学计算:sin,cos,tan,sqrt,ln,exp。
  • " 现在的手机基本都会有自己内置的计算器,功能各有千秋,但是总会有些功能缺失,让人非常...换算功能包括汇率、长度、面积、体积、温度、速度、时间、重量、进制、亲戚称呼、大写数字转换。因此,这款计算器对于...

空空如也

空空如也

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

进制转换计算器