ちょっと前までバイナリを16進数にするのにInteger.toHexStringを使っていた。そして、16進数で1桁の場合は0を先頭に付けるという作業をしていたが、現在はString.formatを使っている。桁数を指定したり、16進数を大文字に指定したり、桁数が足りない場合0で埋めるのか空白で埋めるかなど指定できるので便利。前のコードと今のコードを載せておく
ちょっと前までのコード
String drawData = Integer.toHexString(data & 0xFF); if(drawData.length() == 1){ drawData = "0" + drawData; }
現在のコード
String drawData = String.format("%02X", data & 0xFF);