当前位置: 首页 > 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.cnnetsun.cn/news/103343.html

相关文章:

  • NetBox拓扑视图插件终极指南:3分钟实现网络架构可视化
  • RustDesk隐私模式:企业级远程协助的安全革命
  • 如何快速实现Ubuntu全自动部署:终极无人值守安装指南
  • AI绘画控制技术深度解析:ControlNet如何实现精准构图控制
  • 网易云音乐脚本:3大隐藏功能解锁你的音乐自由
  • IDM激活脚本技术深度解析:兼容性重构与性能优化完整指南
  • Minecraft Bedrock启动器技术实现与优化指南
  • MegSpot开源项目完整教程:从入门到精通
  • XposedRimetHelper位置服务功能深度解析:提升钉钉使用体验
  • 深度解锁Windows隐藏功能:ViVeTool GUI使用全攻略
  • 如何快速配置Jellyfin Bangumi插件:新手3分钟上手教程
  • KOReader终极完整指南:免费打造专业级电子书阅读体验
  • VMD-Python分子可视化工具深度解析与实战指南
  • 零基础掌握X-AnyLabeling:GeCO模型目标计数实战全解析
  • Windows界面美化终极指南:DWMBlurGlass实现透明效果全解析
  • 掌握Tianshou:PyTorch强化学习框架从入门到实战
  • 百度网盘秒传链接高效使用指南:从零基础到精通
  • QQ截图独立版:解锁Windows屏幕捕捉新体验的完整手册
  • Emby界面美化完全手册:3种方法打造专属影音中心
  • EmotiVoice语音能量调节功能改善发音力度
  • uvm32一款极简、无依赖的虚拟机沙盒,支持动态加载APP,仅需3KB Flash/1KB RAM
  • Blender版本管理革命:智能化工具如何重塑3D创作工作流
  • 5、Linux 命令使用指南
  • EmotiVoice与动作捕捉结合:打造全感知虚拟人
  • Stable Diffusion WebUI Forge技术架构深度解析:PyTorch生态下的AI绘画引擎
  • 如何快速掌握Grammarly插件:开发者的写作辅助完整指南
  • 5分钟快速上手:yt-dlp-gui 图形界面视频下载终极指南
  • ReadCat电子书阅读器:打造极致纯净的数字阅读体验
  • 韩国掘金必看:Coupang火箭速度背后,跨境卖家的蓝海锚点逻辑
  • FT Transformer终极指南:从架构解析到实战优化