当前位置: 首页 > 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.jsqmd.com/news/104811/

相关文章:

  • 2025年质量好的隔墙轻钢龙骨最新TOP厂家排名 - 行业平台推荐
  • TeslaMate实战指南:从数据焦虑到智能掌控的完整解决方案
  • Blender建筑神器building_tools:5分钟学会专业级建筑建模
  • 为什么开发者都在关注EmotiVoice?这5大特性太惊艳
  • HoRNDIS终极指南:macOS与Android无缝网络共享解决方案
  • 运算符优先级
  • 2025年质量好的高压无功补偿装置/高压SVG无功补偿装置优质厂家推荐榜单 - 行业平台推荐
  • jdk1.7 在多线程下扩容可能导致的死循环问题
  • 2025年热门的发电机组实力厂家TOP推荐榜 - 行业平台推荐
  • 2025年比较好的85英寸触摸一体机厂家最新TOP排行榜 - 行业平台推荐
  • AI绘画控制技术深度解析:ControlNet如何实现精准构图控制
  • Obsidian文档结构优化利器:智能标题自动编号完全指南
  • 带你读懂原码反码补码
  • 基于Java的司机服务智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 3大诊断策略:智能风扇调速系统的精准调校指南
  • 2025年口碑好的非标钛棒厂家推荐及选择指南 - 行业平台推荐
  • 水飞蓟哪个牌子最好最安全,水飞蓟哪个品牌好排名前十,水飞蓟养肝哪家强? - 博客万
  • EmotiVoice情感过渡平滑性测试:避免情绪跳跃突兀
  • 12.17
  • Redash数据可视化终极指南:从零开始构建专业仪表板
  • Book118文档下载终极指南:Java工具快速获取可预览文档
  • 2025年口碑好的面粉机械热门厂家推荐榜单 - 行业平台推荐
  • 计算机毕业设计springboot民宿信息展示与管理及可视化平台系统 基于SpringBoot的民宿数据可视化与智能运营平台 融合大数据的民宿资源聚合及多维分析系统
  • WPF给类添加属性通知 INotifyPropertyChanged
  • SRv6技术完全指南(1):下一代网络的核心引擎
  • 百度网盘秒传链接高效使用指南:从零基础到精通
  • 汇川 PLC 从入门到 EtherCAT 运动控制,全套资料齐了
  • 2025年比较好的护墙灯衣柜灯/线型灯衣柜灯厂家推荐及采购参考 - 行业平台推荐
  • Windows任务栏革命:用Taskbar Groups打造极致高效工作环境
  • 企业级数据导入导出框架AGEIPort:架构解析与深度实践