【问题标题】:android ble setValue is 0x00010000android ble setValue 为 0x00010000
【发布时间】:2017-11-13 10:32:30
【问题描述】:

我只有一个功能:

public static String toPaddedHex(int i) {
    return String.format("0x%04X", i);
}

//print

System.out.println(toPaddedHex(1));  // 0x0001

如果我想打印是“0x00010000” 我该怎么办?

【问题讨论】:

  • 此代码按预期工作tutorialspoint.com/…
  • 它产生0x0001
  • 是的,但我想要 "0x00010000" ,而不仅仅是 "0x0001"

标签: java android binary integer string-formatting


【解决方案1】:

试试这个代码:

public static String toPaddedHex(int i,int shift) {
    return String.format("0x%8s", Integer.toBinaryString(i<<shift)).replace(' ', '0')
}

Demo

【讨论】:

  • 检查答案。左移 4 位。
  • 我听不懂 Shift 4 left ?
  • 编辑再试一次。
猜你喜欢
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多