Quando scrivo, in linguaggio C:
TRISA = 0b1111111111101111;
la lettera b indica che il dato è scritto in binario.
In altri casi potrebbe essere in decimale o esadecimale,
Lo stesso in linguaggio Assembler.
Ho provato a cercare notizie in proposito ma sono rimasto deluso.
Esistono delle convenzioni di uso generale?
Come si indica il tipo di dato quando si assegna un valore
Moderatore:
Paolino
4 messaggi
• Pagina 1 di 1
0
voti
A che ricordo, ma potrei sbagliare, quelle non sono direttive standard del ANSI C ma sono indicazioni al compilatore che poi assegna il valore giusto "castato" tanto alla fine tutto binario diventa.
Le uniche due scritture che conosco sono 0x per esadecimale e 0b per binario. Senza nulla di parla di decimale.
Cosa vorresti sapere con precisione?
Le uniche due scritture che conosco sono 0x per esadecimale e 0b per binario. Senza nulla di parla di decimale.
Cosa vorresti sapere con precisione?
2
voti
Riporto solamente quanto ho trovato, in quanto non conosco l'argomento.
Lo standard ANSI C ISO/IEC 9899:1999 a quanto pare non prevede un metodo per la rappresentazione di costanti in binario, mentre definisce le modalità per il formato decimale, esadecimale e ottale. Il documento ufficiale dello standard non è disponibile gratuitamente, ma lo sono le bozze, per esempio Working Draft November 18,2019 dove l'argomento di interesse è riportato a pagina 51.
A quanto pare, come già indicato dall'autore del precedente post, l'utilizzo del prefisso 0b è ammesso da alcuni compilatori come GCC, fonte: GCC online docs 6.65 Binary Constants.
Spero di non aver scritto qualcosa di errato.
Ciao
Lo standard ANSI C ISO/IEC 9899:1999 a quanto pare non prevede un metodo per la rappresentazione di costanti in binario, mentre definisce le modalità per il formato decimale, esadecimale e ottale. Il documento ufficiale dello standard non è disponibile gratuitamente, ma lo sono le bozze, per esempio Working Draft November 18,2019 dove l'argomento di interesse è riportato a pagina 51.
A quanto pare, come già indicato dall'autore del precedente post, l'utilizzo del prefisso 0b è ammesso da alcuni compilatori come GCC, fonte: GCC online docs 6.65 Binary Constants.
Spero di non aver scritto qualcosa di errato.
Ciao
4 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 5 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)



