Finales/Virtuales/final-9511-2021-04-17/ej2.c
/**
 * @brief  Debug. Imprime en binario el valor de cada chunk con su respectiva letra
 * @param  *data: Puntero a la estructura de 40 bits
 * @param  s[9]: Array de caracteres para imprimir
 * @param  ec: Chunks vacios
 * @retval None
 */
@brief  Debug. Imprime en binario el valor de cada chunk con su respectiva letra
@param  *data: Puntero a la estructura de 40 bits
@param  s[9]: Array de caracteres para imprimir
@param  ec: Chunks vacios
@retval None
@brief Debug . Imprime en binario el valor de cada chunk con su respectiva letra @param * data : Puntero a la estructura de 40 bits @param s [ 9 ] : Array de caracteres para imprimir @param ec : Chunks vacios @retval None
void base32_debug_encoder(uint40_t *data, char s[9], size_t ec) {
    for (int i = 27, j = 0; i >= 2; i -= 5, j++) {
        printf("[%c] ", s[j]);
        print_bin((data->hs >> i) & MASK_CHUNK, SHIFT_CHUNK, CHUNK_SIZE);
    }
    printf("[%c] ", s[6]);
    print_bin((data->hs & MASK_CHUNK) << SHIFT_GAP | (data->ls >> SHIFT_CHUNK), SHIFT_CHUNK, CHUNK_SIZE);
    printf("[%c] ", s[7]);
    print_bin(data->ls & MASK_CHUNK, SHIFT_CHUNK, CHUNK_SIZE);
    printf(" | Chunks vacios: %zd\n", ec);
}
void base32_debug_encoder ( uint40_t * data , char s [ 9 ] , size_t ec ) { for ( int i = 27 , j = 0 ; i >= 2 ; i -= 5 , j ++ ) { printf ( " " , s [ j ] ) ; print_bin ( ( data -> hs >> i ) & MASK_CHUNK , SHIFT_CHUNK , CHUNK_SIZE ) ; } printf ( " " , s [ 6 ] ) ; print_bin ( ( data -> hs & MASK_CHUNK ) << SHIFT_GAP | ( data -> ls >> SHIFT_CHUNK ) , SHIFT_CHUNK , CHUNK_SIZE ) ; printf ( " " , s [ 7 ] ) ; print_bin ( data -> ls & MASK_CHUNK , SHIFT_CHUNK , CHUNK_SIZE ) ; printf ( " \n " , ec ) ; }
@brief  Debug.
@brief Debug .