buf.append(table[(string[i] >>> 4) % 0xf]);
buf.append(table[(string[i] >>> 4) & 0xf]);
    public String getString()    {        StringBuffer          buf = new StringBuffer("#");        ByteArrayOutputStream bOut = new ByteArrayOutputStream();        ASN1OutputStream      aOut = new ASN1OutputStream(bOut);                try        {            aOut.writeObject(this);        }        catch (IOException e)        {           throw new RuntimeException("internal error encoding BitString");        }                byte[]    string = bOut.toByteArray();                for (int i = 0; i != string.length; i++)        {            buf.append(table[(string[i] >>> 4) % 0xf]);            buf.append(table[string[i] & 0xf]);        }                return buf.toString();    }