Fundamentos da Linguagem C

Voltar para o índice



./04/slides/05-duvida-kretcheu-04

# Fundamentos da Linguagem C
# Aula 4 - Arrays

## As dúvidas do Kretcheu

+ Como obter o valor em cada byte de um inteiro?

+ O código...

:     int i = 123456789;
:     unsigned char * c = (unsigned char *) &i;

    Agora podemos usar a aritmética de ponteiros!

##     (ver o exemplo 'kretcheu.c')

+ Detalhes...

:   * Especificador de formato '%#010x'...

    #  - Inclui '0x' na formatação
    0  - Completa exibição com 0's à esquerda
    10 - Número de dígitos incluindo '0x'

:   * Escrita do valor na memória...

    Os valores são escritos na forma de 8 bits
    binários, o que equivale a dois dígitos em
    hexadecimal.

    É possível obter o valor total em hexa pela
    simples concatenação dos valores em cada byte.