gpt4 book ai didi

java - 更改数字输入的基数(android)

转载 作者:行者123 更新时间:2023-12-01 05:28:44 25 4
gpt4 key购买 nike

我想从 EditText 获取数字输入并将其转换为指定的基数,

即如果输入是二进制,我想将其转换为十六进制。

我知道有预定义的函数可以将十进制转换为其他基数,但是我找不到当输入不是十进制时如何转换。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

请尝试以下代码,

public void dec(View view) 
{
try
{
EditText decimal = (EditText) findViewById(R.id.editDec);
EditText hex = (EditText) findViewById(R.id.editHex);
EditText bin = (EditText) findViewById(R.id.editBin);
EditText oct = (EditText) findViewById(R.id.editOct);
int deci = Integer.parseInt(decimal.getText().toString().trim());

System.out.println ( "Original " + deci );
System.out.println ( "Hexa : " + Integer.toHexString(deci) );
System.out.println ( "Deci :" + Integer.toBinaryString(deci));
System.out.println ( "Oct : " + Integer.toOctalString(deci) );

hex.setText(String.valueOf(Integer.toHexString(deci)));
bin.setText(String.valueOf(Integer.toBinaryString(deci)));
oct.setText(String.valueOf(Integer.toOctalString(deci)));
}
catch ( Exception e )
{
System.out.println ( "Exception : " + e.toString() );
}
}

关于java - 更改数字输入的基数(android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com