news 2026/3/24 23:14:40

手机端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/3/23 7:35:23

Open Library 终极指南:解锁全球最大开源数字图书馆的完整使用方案

Open Library 是一个颠覆性的开源项目&#xff0c;致力于为每本已出版书籍创建专属网页&#xff0c;构建真正意义上的互联网图书馆。该项目面向所有读者、研究者和教育工作者&#xff0c;提供完全免费的公共领域和绝版书籍访问服务。 【免费下载链接】openlibrary One webpage …

作者头像 李华
网站建设 2026/3/24 3:10:51

Hyper终端性能优化指南:3个核心技巧打造极速命令行体验

Hyper终端性能优化指南&#xff1a;3个核心技巧打造极速命令行体验 【免费下载链接】hyper 项目地址: https://gitcode.com/gh_mirrors/hyp/hyper 还在忍受缓慢的终端启动和卡顿的输入响应吗&#xff1f;作为开发者每天高频使用的核心工具&#xff0c;Hyper终端的性能直…

作者头像 李华
网站建设 2026/3/24 8:34:55

终极指南:如何用VR-Reversal实现3D视频到2D的自由转换

终极指南&#xff1a;如何用VR-Reversal实现3D视频到2D的自由转换 【免费下载链接】VR-reversal VR-Reversal - Player for conversion of 3D video to 2D with optional saving of head tracking data and rendering out of 2D copies. 项目地址: https://gitcode.com/gh_mi…

作者头像 李华
网站建设 2026/3/23 23:17:58

Flink SQL 的 TRUNCATE 用法详解(Batch 模式)

1. TRUNCATE 是什么&#xff1f;和 DELETE 有啥区别&#xff1f; 在 Flink Table / SQL 体系里&#xff0c;TRUNCATE TABLE 的语义非常明确&#xff1a;把表清空&#xff08;删除全部行&#xff09;&#xff0c;但保留表结构。 你可以把它理解成“快速清空这张表的数据”。 与 …

作者头像 李华
网站建设 2026/3/23 12:24:11

终极指南:如何在.NET应用中集成高性能PDF查看器

终极指南&#xff1a;如何在.NET应用中集成高性能PDF查看器 【免费下载链接】PdfiumViewer PDF viewer based on Googles PDFium. 项目地址: https://gitcode.com/gh_mirrors/pd/PdfiumViewer 还在为你的.NET应用寻找一个可靠的PDF查看解决方案吗&#xff1f;&#x1f9…

作者头像 李华
网站建设 2026/3/24 2:56:30

现代企业级应用开发框架的技术架构与实战指南

现代企业级应用开发框架的技术架构与实战指南 【免费下载链接】abp-vnext-pro Abp Vnext 的 Vue 实现版本 项目地址: https://gitcode.com/gh_mirrors/ab/abp-vnext-pro 在企业数字化转型浪潮中&#xff0c;技术团队面临着一个核心挑战&#xff1a;如何在保证开发效率的…

作者头像 李华