マイペースなプログラミング日記

x86エミュレータやFPGA、WebGLにお熱なd-kamiがマイペースに書くブログ

String.format

ちょっと前までバイナリを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);