java十进制转二进制,并且将01单独取出放到数组
发布日期:2021-05-09 18:27:06 浏览次数:23 分类:精选文章

本文共 1615 字,大约阅读时间需要 5 分钟。

Android音源二进制转换方法

二进制转换功能实现

本节将详细阐述如何实现音源二进制数据的还原与显示。通过对服务器返回的二进制数据进行分析和处理,我们可以准确还原音源信息。

功能说明

音源数据的传输采用二进制形式进行编码,传输过程中会经历多次转换和处理。为了确保音源信息能够准确还原,本应用采用了自定义的二进制转换方法。

数据解析规则

  • 二进制编码方式

    服务器返回的音源数据采用6位二进制编码方式,每位代表一种音源类型:

    • 1:表示该音源类型可用
    • 0:表示该音源类型不可用
  • 音源类型对应关系

    • 光纤(Optical Fiber)
    • 高电平(High Level)
    • 蓝牙(Bluetooth)
    • 低电平(Low Level)
    • 同轴(Coaxial)
    • U盘播放器(USB Player)
  • 代码实现

    public class MainActivity extends AppCompatActivity {
    private TextView tv;
    private EditText et;
    private Button btn;
    private static final int MAX_BIT = 6;
    private String[] binaryStr = new String[MAX_BIT];
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tv = (TextView) findViewById(R.id.tv);
    et = (EditText) findViewById(R.id.et);
    btn = (Button) findViewById(R.id.btn);
    btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    try {
    int num = Integer.parseInt(et.getText().toString());
    binaryToDecimal(num);
    } catch (NumberFormatException e) {
    e.printStackTrace();
    }
    }
    });
    }
    private void binaryToDecimal(int num) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; num > 0; i++) {
    sb.append(num % 2);
    num /= 2;
    }
    tv.setText(sb.reverse().toString());
    }
    }

    XML布局配置

    以上代码实现了一个简单的二进制转换功能,用户可通过输入任意十进制数值进行转换。

    上一篇:dialog显示自定义布局
    下一篇:(一)service和activity通信方式

    发表评论

    最新留言

    表示我来过!
    [***.240.166.169]2025年04月22日 15时42分14秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章