十六进制计算器 android,十六进制计算器

十六进制计算器是一款多功能进制转换计算工具,包含了十进制、八进制、十六进制、ASCII码还有二进制等内容计算,可以随时输入数值进行转换,支持后退到上一步,也可以一键清理计算内容,使用方法简单,支持多款安卓手机下载使用,占手机内存少,西西下载使用哦!

c1e7d4cf1d4cbd340048e8e0af542d31.png

十六进制计算器简介:

功能强大且完全免费使用。鉴于很多电子信息工程、通信工程、计算机等相关专业的同学,在学习或科研中经常需要在二进制、八进制、十进制、十六进制之间进行数制转换。而该软件界面清爽,体积小巧,运行稳定,支持各进制的相互转换,本软件基于此需求出发。

十六进制计算器功能:

1.储存计算历史记录以便后续计算使。

2.能够进行加,减,乘,除和多种进制格式的数字运算;

3.编辑数字或运算符后自动更新计算结果,减少额外的步骤;

4.十六进制计算器可以帮助你在汇编,以及编程过程中加快效率;

5.进制也就是进位制,是人们规定的一种进位方法。

6.对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。

7.十进制是逢十进一,十六进制是逢十六进一, 二进制就是逢二进一,以此类推,x进制就是逢x进位。

十六进制计算器更新:

1、修复已知的bug

2、优化了软件功能

以下是一个简单的Android进制计算器的代码实现,可以进行二进制、八进制、十进制和十六进制的转换和计算: ```java import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { EditText etDec, etHex, etOct, etBin; Button btnDec, btnHex, btnOct, btnBin, btnCls, btnDel; TextView tvResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etDec = findViewById(R.id.etDec); etHex = findViewById(R.id.etHex); etOct = findViewById(R.id.etOct); etBin = findViewById(R.id.etBin); btnDec = findViewById(R.id.btnDec); btnHex = findViewById(R.id.btnHex); btnOct = findViewById(R.id.btnOct); btnBin = findViewById(R.id.btnBin); btnCls = findViewById(R.id.btnCls); btnDel = findViewById(R.id.btnDel); tvResult = findViewById(R.id.tvResult); // 十进制转换 btnDec.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String decStr = etDec.getText().toString().trim(); if (!decStr.equals("")) { int dec = Integer.parseInt(decStr); etHex.setText(Integer.toHexString(dec)); etOct.setText(Integer.toOctalString(dec)); etBin.setText(Integer.toBinaryString(dec)); } } }); // 十六进制转换 btnHex.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String hexStr = etHex.getText().toString().trim(); if (!hexStr.equals("")) { int dec = Integer.parseInt(hexStr, 16); etDec.setText(String.valueOf(dec)); etOct.setText(Integer.toOctalString(dec)); etBin.setText(Integer.toBinaryString(dec)); } } }); // 八进制转换 btnOct.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String octStr = etOct.getText().toString().trim(); if (!octStr.equals("")) { int dec = Integer.parseInt(octStr, 8); etDec.setText(String.valueOf(dec)); etHex.setText(Integer.toHexString(dec)); etBin.setText(Integer.toBinaryString(dec)); } } }); // 二进制转换 btnBin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String binStr = etBin.getText().toString().trim(); if (!binStr.equals("")) { int dec = Integer.parseInt(binStr, 2); etDec.setText(String.valueOf(dec)); etHex.setText(Integer.toHexString(dec)); etOct.setText(Integer.toOctalString(dec)); } } }); // 清空输入框 btnCls.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { etDec.setText(""); etHex.setText(""); etOct.setText(""); etBin.setText(""); tvResult.setText(""); } }); // 删除最后一个字符 btnDel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String decStr = etDec.getText().toString().trim(); String hexStr = etHex.getText().toString().trim(); String octStr = etOct.getText().toString().trim(); String binStr = etBin.getText().toString().trim(); if (!decStr.equals("")) { etDec.setText(decStr.substring(0, decStr.length() - 1)); } if (!hexStr.equals("")) { etHex.setText(hexStr.substring(0, hexStr.length() - 1)); } if (!octStr.equals("")) { etOct.setText(octStr.substring(0, octStr.length() - 1)); } if (!binStr.equals("")) { etBin.setText(binStr.substring(0, binStr.length() - 1)); } } }); // 计算结果 tvResult.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String decStr = etDec.getText().toString().trim(); String hexStr = etHex.getText().toString().trim(); String octStr = etOct.getText().toString().trim(); String binStr = etBin.getText().toString().trim(); if (!decStr.equals("") && hexStr.equals("") && octStr.equals("") && binStr.equals("")) { tvResult.setText(decStr); } else if (decStr.equals("") && !hexStr.equals("") && octStr.equals("") && binStr.equals("")) { tvResult.setText(hexStr); } else if (decStr.equals("") && hexStr.equals("") && !octStr.equals("") && binStr.equals("")) { tvResult.setText(octStr); } else if (decStr.equals("") && hexStr.equals("") && octStr.equals("") && !binStr.equals("")) { tvResult.setText(binStr); } else { tvResult.setText("请输入正确的数值"); } } }); } } ``` 此代码实现了四种进制之间的转换和计算,并且支持清空输入框和删除最后一个字符的功能。可以根据需要进一步完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值