android studio制作进制转换代码
时间: 2023-07-27 08:12:30 浏览: 41
以下是一个简单的 Android Studio 项目,可以将十进制数转换为二进制、八进制和十六进制:
1. 首先,在 Android Studio 中创建一个新项目,并在 MainActivity.java 文件中添加以下代码:
```java
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Button btnConvert;
EditText etDecimal;
TextView tvBinary, tvOctal, tvHexadecimal;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnConvert = findViewById(R.id.btnConvert);
etDecimal = findViewById(R.id.etDecimal);
tvBinary = findViewById(R.id.tvBinary);
tvOctal = findViewById(R.id.tvOctal);
tvHexadecimal = findViewById(R.id.tvHexadecimal);
btnConvert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int decimal = Integer.parseInt(etDecimal.getText().toString());
String binary = Integer.toBinaryString(decimal);
String octal = Integer.toOctalString(decimal);
String hexadecimal = Integer.toHexString(decimal).toUpperCase();
tvBinary.setText(binary);
tvOctal.setText(octal);
tvHexadecimal.setText(hexadecimal);
}
});
}
}
```
2. 接下来,在 activity_main.xml 文件中添加以下代码:
```xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:id="@+id/etDecimal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter decimal number"
android:inputType="number" />
<Button
android:id="@+id/btnConvert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/etDecimal"
android:text="Convert" />
<TextView
android:id="@+id/tvBinary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/btnConvert"
android:text="Binary:" />
<TextView
android:id="@+id/tvOctal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tvBinary"
android:text="Octal:" />
<TextView
android:id="@+id/tvHexadecimal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tvOctal"
android:text="Hexadecimal:" />
</RelativeLayout>
```
3. 运行应用程序,并输入十进制数,然后点击“Convert”按钮即可看到转换后的二进制、八进制和十六进制数。
注意:此应用程序只能处理小于 2^31 的十进制数。