def convert_bits_to_string(bits, blocksize=8):
    return "%s (0x%s)" % \
        (destools.bits_to_binary_string(bits, blocksize), destools.bits_to_hex(bits))
    '''
    return "0x%s %s-bit" % \
        (destools.bits_to_hex(bits), len(bits))
    '''
    '''
    elif len(args) > 2:
        op.error("Too many arguments")
    key = destools.hex_to_bits(args[1])

    # text is plaintext if encrypting or ciphertext if decrypting
    if options.ascii and not options.decrypt:
        text = destools.ascii_to_bits(args[0])
    else:
        text = destools.hex_to_bits(args[0])
    if len(text) != 64:
        if options.decrypt:
            op.error("ciphertext must be 16 hex digits")
        else:
            op.error("plaintext must be 16 hex digits (or 8 ascii letters if using -a/--ascii)")
    if len(key) != 64:
        print key, len(key)
        op.error("key must be 16 hex digits")

        #print logs
        print_logs = True

    if options.decrypt:
        result = decrypt(text, key)
    else:
        result = encrypt(text, key)

    if options.ascii and options.decrypt:
        print destools.bits_to_ascii(result)
    else:
        print destools.bits_to_hex(result)