MinGW binärdarstellung

Gast #5102336
ich möchte code mit einem font
1
uint8_t const f3x5[]  = {
2

3
0b11100000,
4
0b10100000,
5
0b10100000,
6
0b10100000,
7
0b11100000,//0
8
...
in mingw testen. Fehlermeldung:
t2.cpp:10:1: invalid suffix "b11100000" on integer constant

wie kann man in mingw Daten binär darstellen? Binär deswegen, damit man 
direkt sieht, was der font darstellt.
Beitrag #5102338 wurde von einem Moderator gelöscht.
Beitrag #5102341 wurde von einem Moderator gelöscht.
Gast
Es gibt in C keine binärdarstellung.

Und für einen Font wäre sie ungeeignet.

Mache dir defines wie

#define _X_X_X_X (85)

Mit _ für 0 und X für 1.

Dauert mit Editor 5 Minuten.

Dann "erkennst" Du die Zeichen im Code.

Alternativ schreib Dir einen Konverter.
Gast
Nach kurzem Googlen geht das wohl ab c++14. Der avr-gcc kann die binary 
constants meine ich als Erweiterung. Wahrscheinlich musst du den MinGW 
mit dem richtigen (GNU-)C++-Standard aufrufen.
Gast
Die 0b101010 Schreibweise geht mit einem aktuellen gcc auch in c (ohne 
++), je nach eingestelltem Standard (z.B. mit -std=c11 -pedantic) kommt 
evt. die Warnung
1
init.c:33:19: warning: binary constants are a GCC extension
grundschüler schrieb:
> in mingw testen. Fehlermeldung:
> t2.cpp:10:1: invalid suffix "b11100000" on integer constant

Welcher GCC ist das? Aktuell ist für MingW64/MSYS2 der gcc 7.1:
> gcc version 7.1.0 (Rev2, Built by MSYS2 project)

Der kennt die 0b Darstellung für Binary. Ältere GCCs eventuell nicht, 
das war IIRC lange eine AVR-only Erweiterung.

Ich hätte allerdings einfach den Hex Wert hingeschrieben und den 
Binärwert in einen Kommentar daneben gpackt.
Gast
Jim M. schrieb:
> einfach den Hex Wert hingeschrieben

hab ich inzwischen gemacht. Ich brauch zum testen ja nur wenige Zeichen.

Jim M. schrieb:
> Aktuell ist für MingW64/MSYS2 der gcc 7.1

ich hab das frisch installiert - scheine aber eine veraltete Version 
2.05/2005 erwischt zu haben.


Danke für alle Beiträge.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.