
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布局配置
以上代码实现了一个简单的二进制转换功能,用户可通过输入任意十进制数值进行转换。