我如何在Android上创建位反转(从MSB-> LSB到LSB-> MSB)?

时间:2013-05-22 15:55:04

标签: android binary hex lsb

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

  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);

       }

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

1 个答案:

答案 0 :(得分:0)

您可以使用

Integer.reverse(int i);
转换为字符串之前

。请参阅api文档http://developer.android.com/reference/java/lang/Integer.html#reverse%28int%29