개발

바이트 배열을 16진수 문자열로 변환하기

에드몽단테스 2008. 10. 4. 03:53
    private String getHexaDecimal( byte[] b )
    {
        StringBuilder sb = new StringBuilder();
        for(int i=0; i<b.length; i++)
        {
            int v = (int)b[i];
            if( v < 0 )
                v += 0x100; // 0x100 = 256
            String s = Integer.toHexString(v);
            if( s.length()==1 )
                sb.append('0');
            sb.append(s);
        }
        return sb.toString();
    }
반응형