精华内容
下载资源
问答
  • 使用VB编写的进制转换器,支持32位位宽数据的操作并具有以下功能: 1. 十进制 十六进制 二进制 互转 2. 左移 右移操作 (新增功能) 3. 连续地与操作, 或操作, 异或操作 (新增功能) 4. 统计结果数值中1的个数用与...
  • Radix 十进制,二进制,八进制,十六进制数相互转换计算器,采用 Rxbinding实现 用到的开源库 RxJava 2.x RxAndroid butterknife RxBinding 界面预览 APK下载 CoolApk GooglePlay
  • 使用AndroidStudio开发简易进制转换计算器,内含工程文件以及最终在手机上的效果图
  • 进制转换计算器.exe

    2021-03-09 23:37:20
    自己闲来无事做了一个基于C语言的进制转换器,可在十进制、十六进制、二进制中任意转换,方便自己平时在写代码时候的推算。
  • 实现算术加、减、乘、除等基本运算; 实现三角函数的运算、对数运算、指数运算、阶乘等科学运算;...能实现基础进制转换(二进制、八进制、十进制、十六进制); 实现计算表达式及结果的保存,便于用户检查计算结果;
  • 使用BinaryCrypt,您可以在常规文本,二进制,十六进制,八进制十进制十进制之间进行转换。 您只能将十进制数(到现在为止)转换为以64为基数的任何基数。您还可以将转换后的文本保存到文件中,或打开转换后的文本...
  • 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>
    
    

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

    展开全文
  • 设计初衷: 作为一名嵌入式程序员,进制转换是入门必修课,而学习计算机也是必须要懂的最基础...编写一个程序,实现二进制、八进制、十进制、十六进制的相互转换。 提示:输入的数值后面的字母表示进制数,56D便是...

    题目需求:

    • 编写一个程序,实现二进制、八进制、十进制、十六进制的相互转换。
      提示:输入的数值后面的字母表示进制数,56D便是十进制的56,72O便是八进制的72,ACH便是十六进制的AC。
    • 示例
    输入:56D
    输出:HEX[38]
          DEC[56]
          OCT[70]
          BIN[00111000]
    输入:ACH
    输出:HEX[AC]
          DEC[172]
          OCT[254]
          BIN[10101100]
    输入:72Q
    输出:HEX[3A]
          DEC[58]
          OCT[72]
          BIN[00111010]
    输入:00011010B
    输出:HEX[1A]
          DEC[26]
          OCT[32]
          BIN[00011010]
    

    程序设计

    • 这里的输入数据并非真实的进制数,输入采用的是字符串的形式。例如:二进制“11001010B”,八进制“26Q”,十进制“56D”,十六进制“7CH”。在进制数后面加上进制数标识符以便区分。
    • 通过Funtion(char* array,int len)函数求得的数是10进制数,也就是int型数据。形参array是要传入的进制字符串数据,也就是上面提到的诸如“11001010B”这种风格的进制数,形参len则是字符串长度。
    • DecToAny(int n, int m)函数则是十进制数转任意进制数,形参n为输入的数据,形参m为要转成m进制的意思。
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <math.h>
    int Funtion(char *array,int len)
    {
    	int sum=0;
    	switch (array[len-1])
    	{
    		case 'B'://2进制转10进制
    		{
    			for (int i = len - 2; i >= 0; i--)
    			{
    				sum += (array[i]-'0') * pow(2, len - i - 2);
    			}
    			break;
    		}
    		case 'Q'://8进制转10进制
    		{
    			for (int i = len - 2; i >= 0; i--)
    				sum += (array[i] - '0')*pow(8, len - i - 2);
    			break;
    		}
    		case 'D'://将字符串型的数转成int型十进制数
    		{
    			for (int i = 0; i < len-1; i++)
    				sum += (array[i] - '0')*pow(10, len - i - 2);
    			break;
    		}
    		case 'H'://16进制转10进制
    		{
    			for (int i = len - 2; i >= 0; i--)
    			{
    				if (array[i] > 47 && array[i] < 58)             //0~9
    					sum += (array[i] - 48)*pow(16, len - i - 2);
    				else if (array[i] > 64 && array[i] < 71)        //A~F
    					sum += (array[i] - 55)*pow(16, len - i - 2);
    				else if (array[i] > 96 && array[i] < 103)       //a~f
    					sum += (array[i] - 87)*pow(16, len - i - 2);
    			}
    			break;
    		}
    		default:break;
    	}
    	return sum;
    }
    int DecToAny(int n, int m)// n表示数据,m表示要转成m进制
    {
    	if (n < m) return n;
    	else return DecToAny(n / m, m) * 10 + n % m;
    }
    int main(void)
    {
    	int Length;//数组长度
    	int s;
    	char *Data = (char*)malloc(9 * sizeof(char));//数据字符串数组
    	gets(Data);//输入数据
    	Length = strlen(Data);
    	s=Funtion(Data,Length);//功能函数
    	printf("HEX[%X]\nDEC[%d]\nOCT[%o]\nBIN[%d]\n",s,s,s,DecToAny(s,2));
    }
    

    运行结果

    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

    展开全文
  • 使用VB编写的进制转换器,支持32位位宽数据的操作并具有以下功能: 1. 十进制 十六进制 二进制 互转 2. 左移 右移操作 3. 连续地与操作, 或操作, 异或操作 4. 统计结果数值中1的个数用与辅助测试奇偶校验 6. ...
  • 使用VS2010的MFC写了一个进制转换的小计算器。 涉及十进制转十六进制,int,char,CString之间的转换等 对初学C++的人可能对进制的转换,以及变量类型的转换很是头疼,希望对初学者有所帮助
  • 计算器能够实现二进制、八进制、十进制和十六进制的相互转换;二进制、八进制、十进制和十六进制的加减乘除运算;以及十进制的简单科学计算:sin,cos,tan,sqrt,ln,exp。
  • 十进制时间计算器

    2021-01-03 12:23:27
    有时我们遇到的时间格式可能是以十进制表示的。例如,公司考勤中的工作时长,一般...这时,我们可以利用十进制时间计算器来实现将其转化为标准时间格式。 工具链接:http://www.atoolbox.net/Tool.php?Id=991 ...

    有时我们遇到的时间格式可能是以十进制表示的。例如,公司考勤中的工作时长,一般就是以10进制表示的。

    但十进制表示时,不能很清晰的看到具体的小时与分钟数。

    这时,我们可以利用十进制时间计算器来实现将其转化为标准时间格式。

    工具链接:http://www.atoolbox.net/Tool.php?Id=991

     

    展开全文
  • 计算器程序支持二进制、八进制、十进制之间的互相转换,同时也支持二进制、八进制、十进制的计算。但是需要注意的是:程序可能存在着些许错误,请体谅笔者的水平。笔者提供了程序的完整文件,包括程序源代码。 本...
  • 好用的浮点数与二进制转换工具,通讯开发必备实用小工具,4字节浮点数转换,支持正序倒序转换。浮点数转二进制,二进制转浮点数,转换准确。
  • Ic卡校验计算 用于时间校验计算
  • 进制转换工具

    2018-08-18 16:40:36
    QT编写的进制转换工具,包含代码,可以实现32位二进制与十进制,16进制相互转换,可以对二进制单独位修改
  • 科学计算器进制转换

    热门讨论 2011-05-24 16:01:36
    可以实现+,—,*,%,mod,sin,cos,tan,EXP,m+,m-,mr,mc,x^y 十进制二进制相互转换 换肤
  • 浮点数与十进制转换工具,可用浮点数转十进制,也可以用十进制转浮点数
  • 唯美计算器,可用于解决windows自带计算器不能进行小数的多进制之间转换问题,适用于大学计算机基础课程中数制转换中小数的二、八、、十六进制转换
  • 最近在需要设置某些软件的颜色时遇到一些十六进制的颜色值,...利用Win10自带的计算器把十六进制转换十进制: 首先在Win10的底部搜索框中输入“calc”或者中文“计算器”都可以找到Win10自带的计算器应用程序 .
  • 基于单片机(AT89C51)的进制转换及进制计算器 闲来无事,用手头51单片机做个进制计算器 成品功能:能实现十进制带负数、带小数点的加减乘除,不同进制之间的转换,同一进制之间的加减乘。 材料 AT89C51开发板要带4x...
  • 小数进制转换器,可以进行十进制小数转化为二、八、十六进制
  • 进制转换对于学计算机的朋友是必须要学会的一个知识,Reversers Calculator 能进行十六进制的逻辑、数学、转换的计算,支持将十六进制和二进制转换十进制(有/无符号)和八进制结果,并可将字符串转换为十六进制值...
  • 该工具为单精度与双精度的浮点转换成十进制,或者十进制转换为单精度或双精度的工具,可以验证你的计算方法是否错误。
  • VS2019编写的计算器,支持括号和小数运算和进制转换 当进制发生转换时,如果表达式框内有表达式,会计算后转化,支持小数转换,如果表达式有误,将直接清空。 界面 实现方法 表达式框添加控制变量CString类型的m_...
  • 十六进制计算器

    2012-08-22 21:01:59
    一款十六进制快速加减计算的实用工具,界面简单易操作。
  • 十进制,十六进制数相互转换(含小数),整数,小数都可达15位
  • Python实现进制转换

    千次阅读 2018-12-22 21:00:39
    程序功能:利用Python实现任意进制转换器 主要以十进制作为桥梁,利用m进制转十进制十进制转n进制实现m进制到n进制的转换。 1、m进制转十进制 从最低位(最右)算起,位上的数字乘以本位的权重,加和即得到十进制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,553
精华内容 3,821
关键字:

十进制转换计算器