当前位置: 首页 > news >正文

手机端AIDE安卓2进制计算器软件代码

java代码

packagecom.ejzjsq.app;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;importandroidx.appcompat.app.AppCompatActivity;publicclassMainActivityextendsAppCompatActivity{privateEditTexteditText1;privateEditTexteditText2;privateTextViewtextViewResult;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1=findViewById(R.id.editText1);editText2=findViewById(R.id.editText2);textViewResult=findViewById(R.id.textViewResult);ButtonbuttonAdd=findViewById(R.id.buttonAdd);buttonAdd.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performBinaryAddition();}});ButtonbuttonSubtract=findViewById(R.id.buttonSubtract);buttonSubtract.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performBinarySubtraction();}});ButtonbuttonMultiply=findViewById(R.id.buttonMultiply);buttonMultiply.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performBinaryMultiplication();}});ButtonbuttonDivide=findViewById(R.id.buttonDivide);buttonDivide.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performBinaryDivision();}});ButtonbuttonSqrt=findViewById(R.id.buttonSqrt);buttonSqrt.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performBinarySqrt();}});ButtonbuttonPower=findViewById(R.id.buttonPower);buttonPower.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performBinaryPower();}});ButtonbuttonFactorial=findViewById(R.id.buttonFactorial);buttonFactorial.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performBinaryFactorial();}});}privatevoidperformBinaryAddition(){Stringbinary1=editText1.getText().toString();Stringbinary2=editText2.getText().toString();intdecimal1=binaryToDecimal(binary1);intdecimal2=binaryToDecimal(binary2);intresultDecimal=decimal1+decimal2;StringresultBinary=decimalToBinary(resultDecimal);textViewResult.setText(resultBinary);}privatevoidperformBinarySubtraction(){Stringbinary1=editText1.getText().toString();Stringbinary2=editText2.getText().toString();intdecimal1=binaryToDecimal(binary1);intdecimal2=binaryToDecimal(binary2);intresultDecimal=decimal1-decimal2;StringresultBinary=decimalToBinary(resultDecimal);textViewResult.setText(resultBinary);}privatevoidperformBinaryMultiplication(){Stringbinary1=editText1.getText().toString();Stringbinary2=editText2.getText().toString();intdecimal1=binaryToDecimal(binary1);intdecimal2=binaryToDecimal(binary2);intresultDecimal=decimal1*decimal2;StringresultBinary=decimalToBinary(resultDecimal);textViewResult.setText(resultBinary);}privatevoidperformBinaryDivision(){Stringbinary1=editText1.getText().toString();Stringbinary2=editText2.getText().toString();intdecimal1=binaryToDecimal(binary1);intdecimal2=binaryToDecimal(binary2);if(decimal2==0){textViewResult.setText("除数不能为零");}else{intresultDecimal=decimal1/decimal2;StringresultBinary=decimalToBinary(resultDecimal);textViewResult.setText(resultBinary);}}privatevoidperformBinarySqrt(){Stringbinary=editText1.getText().toString();intdecimal=binaryToDecimal(binary);doublesqrtDecimal=Math.sqrt(decimal);StringresultBinary=decimalToBinary((int)sqrtDecimal);textViewResult.setText(resultBinary);}privatevoidperformBinaryPower(){Stringbinary1=editText1.getText().toString();Stringbinary2=editText2.getText().toString();intdecimal1=binaryToDecimal(binary1);intdecimal2=binaryToDecimal(binary2);intresultDecimal=(int)Math.pow(decimal1,decimal2);StringresultBinary=decimalToBinary(resultDecimal);textViewResult.setText(resultBinary);}privatevoidperformBinaryFactorial(){Stringbinary=editText1.getText().toString();intdecimal=binaryToDecimal(binary);intfactorial=1;for(inti=2;i<=decimal;i++){factorial*=i;}StringresultBinary=decimalToBinary(factorial);textViewResult.setText(resultBinary);}privateintbinaryToDecimal(Stringbinary){returnInteger.parseInt(binary,2);}privateStringdecimalToBinary(intdecimal){returnInteger.toBinaryString(decimal);}}xml代码<?xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><EditTextandroid:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="输入第一个二进制数"/><EditTextandroid:id="@+id/editText2"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="输入第二个二进制数"/><Buttonandroid:id="@+id/buttonAdd"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="+"/><Buttonandroid:id="@+id/buttonSubtract"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="-"/><Buttonandroid:id="@+id/buttonMultiply"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="*"/><Buttonandroid:id="@+id/buttonDivide"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="/"/><Buttonandroid:id="@+id/buttonSqrt"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="平方根"/><Buttonandroid:id="@+id/buttonPower"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="幂运算"/><Buttonandroid:id="@+id/buttonFactorial"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="阶乘"/><TextViewandroid:id="@+id/textViewResult"android:layout_width="match_parent"android:layout_height="wrap_content"/></LinearLayout>
http://www.gsyq.cn/news/115665.html

相关文章:

  • 提升用户体验的关键一步:引入EmotiVoice情感语音
  • 2025年热门的发电机组实力厂家TOP推荐榜 - 行业平台推荐
  • 运算符优先级
  • 带你读懂原码反码补码
  • 基于EmotiVoice的情感迁移实验:将一个人的情绪转移到另一个人的声音上
  • 基于Java的司机服务智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 2025年口碑好的非标钛棒厂家推荐及选择指南 - 行业平台推荐
  • 2025年口碑好的无油空压机/摇摆空压机厂家最新TOP排行榜 - 行业平台推荐
  • 为什么你的时序模型总是过拟合?早停策略3步解决时序建模痛点
  • EmotiVoice情感过渡平滑性测试:避免情绪跳跃突兀
  • 2025年质量好的隔墙轻钢龙骨最新TOP厂家排名 - 行业平台推荐
  • 15、Git 文件管理全攻略
  • jdk1.7 在多线程下扩容可能导致的死循环问题
  • EmotiVoice情感控制技巧:精细调节语音的情绪强度
  • 24、使用SpamAssassin打击垃圾邮件
  • 2025年比较好的85英寸触摸一体机厂家最新TOP排行榜 - 行业平台推荐
  • STM32嵌入式视觉革命:用普通USB摄像头打造智能视觉系统
  • Windows任务栏革命:用Taskbar Groups打造极致高效工作环境
  • 2025值得推荐的低温等离子清洗机供应商TOP5:深度测评指 - mypinpai
  • 融合语音识别与语言理解的技术探索
  • 上下文协议(MCP)Java SDK 指南
  • AMD 780M APU终极优化指南:30%性能提升的完整配置方案
  • 深度解析:基于HoYo.Gacha构建游戏数据挖掘分析平台
  • 智能象棋AI如何提升你的棋艺水平:7天实战进阶指南
  • 19、Kubernetes资源配额、集群容量管理与性能优化
  • 实战指南:使用ACadSharp轻松处理CAD文件,解决工程数据转换难题
  • 网络编程:UDP Socket
  • 验证IP地址(四)
  • ReadCat:终极免费电子书阅读器,重新定义你的数字阅读体验
  • 53、Linux 脚本编程入门指南