news 2026/6/22 17:48:03

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手机端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>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 21:40:46

NetBox拓扑视图插件终极指南:3分钟实现网络架构可视化

还在为复杂的网络连接关系而头疼吗&#xff1f;想要一眼看透整个网络架构的脉络&#xff1f;NetBox拓扑视图插件正是您需要的网络拓扑可视化利器&#xff01;这个基于NetBox的插件能够自动识别设备间的物理连接&#xff0c;生成直观的网络拓扑图&#xff0c;让网络管理变得前所…

作者头像 李华
网站建设 2026/6/17 10:18:15

RustDesk隐私模式:企业级远程协助的安全革命

RustDesk隐私模式&#xff1a;企业级远程协助的安全革命 【免费下载链接】rustdesk 一个开源的远程桌面&#xff0c;是TeamViewer的替代选择。 项目地址: https://gitcode.com/GitHub_Trending/ru/rustdesk 在当今数字化工作环境中&#xff0c;远程桌面技术已成为企业IT…

作者头像 李华
网站建设 2026/6/20 1:12:24

如何快速实现Ubuntu全自动部署:终极无人值守安装指南

如何快速实现Ubuntu全自动部署&#xff1a;终极无人值守安装指南 【免费下载链接】ubuntu-autoinstall-generator Generate a fully-automated Ubuntu ISO for unattended installations. 项目地址: https://gitcode.com/gh_mirrors/ub/ubuntu-autoinstall-generator 在…

作者头像 李华
网站建设 2026/6/22 1:49:50

AI绘画控制技术深度解析:ControlNet如何实现精准构图控制

AI绘画控制技术深度解析&#xff1a;ControlNet如何实现精准构图控制 【免费下载链接】sd-webui-controlnet WebUI extension for ControlNet 项目地址: https://gitcode.com/gh_mirrors/sd/sd-webui-controlnet 你是否曾经因为AI生成的作品与你的构思相差甚远而感到沮丧…

作者头像 李华
网站建设 2026/6/21 8:41:32

网易云音乐脚本:3大隐藏功能解锁你的音乐自由

网易云音乐脚本&#xff1a;3大隐藏功能解锁你的音乐自由 【免费下载链接】myuserscripts 油猴脚本:网易云音乐:云盘歌曲快传(含周杰伦),歌曲下载,转存云盘,云盘匹配纠正,听歌量打卡,本地上传云盘 咪咕音乐:歌曲下载 项目地址: https://gitcode.com/gh_mirrors/my/myuserscri…

作者头像 李华
网站建设 2026/6/21 20:44:17

IDM激活脚本技术深度解析:兼容性重构与性能优化完整指南

IDM激活脚本技术深度解析&#xff1a;兼容性重构与性能优化完整指南 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script IDM激活脚本面临的核心技术挑战在于版本兼容…

作者头像 李华