@Override
    public String describeValue(final boolean[] data, final int requestedNameLength)
    {
        long val = 0;
        for(int i = 0; i < data.length; i++)
        {
            if(true == data[i])
            {
                val = val + (1 <<((numBits-1) -i));
            }
            // else 0 * something = nothing
        }
        if(true == signed)
        {
            // TODO
        }
        final StringBuffer sb = createNameDescription();
        final int spaces = requestedNameLength - sb.length();
        for(int i = 0; i < spaces; i++)
        {
            sb.append(" ");
        }
        return sb.toString() + ": " +String.format(valuePresenation, val);
        // return sb.toString() + ": " + val;
    }