0

我尝试反转我的二进制字符串。任何解决方案?

  private OnClickListener btnConvListener = new OnClickListener() {

    public void onClick(View v) {

        try{

        String ag=edittext1.getText().toString();

        HexToBinary(ag);

        } catch (Exception e) {

            Toast.makeText(getBaseContext(), "Not insert data!",Toast.LENGTH_SHORT).show();

            }
    }

};

  void HexToBinary(String Hex) {

    int i = Integer.parseInt(Hex, 16);
    String Bin = Integer.toBinaryString(i);//Converts int to binary
    text1.setText(Bin);

        //Bit reversal method....

        int reversedNum = Integer.reverse(i);

        text2.setText(reversedNum);

       }

此函数将字符串十六进制转换为字符串二进制...但我想要一个额外的输出到相反的 LSB->MSB...我测试它但我没有输出...我有来自 try/catch 的异常...错误不是输入数据...为什么?仅显示原始二进制文件...而不是相反...

4

1 回答 1

0

您可以使用

Integer.reverse(int i);

在转换为字符串之前。请参阅 api 文档http://developer.android.com/reference/java/lang/Integer.html#reverse%28int%29

于 2013-05-22T16:06:02.643 回答