segunda-feira, 5 de março de 2012

Tipos de Dados - Notações Literais

As notações literais funcionam como se fossem tipos de dados diferente dos tipos de dados tradicionais. Esse texto responde a uma dúvida do post anterior que se refere a armazenamento de dados em hexadecimal em uma EEPROM. Ao armazenar o valor em hexa é necessário colocar um "0x" antes de valor a ser armazenado. Porque é usado o "0x"? Para indicar que o valor é em hexadecimal.
Outro exemplo seriam os dados enviados pela pySerial no Python que mostram um algarismo seguido de um "L".

Alguns tipos literais

longinteger    ::=  integer ("l" | "L")
integer        ::=  decimalinteger | octinteger | hexinteger | bininteger
decimalinteger ::=  nonzerodigit digit* | "0"
octinteger     ::=  "0" ("o" | "O") octdigit+ | "0" octdigit+
hexinteger     ::=  "0" ("x" | "X") hexdigit+
bininteger     ::=  "0" ("b" | "B") bindigit+
nonzerodigit   ::=  "1"..."9"
octdigit       ::=  "0"..."7"
bindigit       ::=  "0" | "1"
hexdigit       ::=  digit | "a"..."f" | "A"..."F"


Fonte
http://docs.python.org/reference/lexical_analysis.html#string-literals

Nenhum comentário:

Postar um comentário