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

标签 java android

我想从 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/

相关文章:

java - 在处理 3.x 时同时运行 oscp5 库和 P3D 渲染器时出现问题

java - 删除后尝试重新平衡 AVL 树时出现 NullPointerException

android - 在android中实现选项卡的最佳方法?

Android:在两个固定的 LinearLayouts 之间拉伸(stretch)布局

java - Android studio 错误 : The java plugin has been applied, 但它与 Android 插件不兼容

java - https 与 ssl 固定

java - 如何在两个日期框zk之间进行过滤

java - Grails 编码参数发布请求

android - 数据表的 Contacts.CONTENT_FILTER_URI

Android ListView 标题