Programm zum Schreiben aller 16,7 Mio HEX-Werte zur Farbdarstellung



  • Abend zusammen.
    Mir kam folgede Idee: Ich wollte mir ein kleines HTML Dokument erstellen, in dem ich alle 16,7 Mio Werte im Hexadezimalmodus zur Darstellung der Farben anzeigen lasse. Da es etwas zu zeitaufwänfig wäre die Werte selbst aufzuschreiben, wollte ich eine Anwendung in C programmieren, die alle Werte (jeder Wert in einer neuen Zeile) für mich in eine externe Datei schreibt. Am Ende soll es z.B. folglich aussehen:

    000000
    000001
    000002
    ...
    00000A
    ...
    00000F
    00001F
    00002F
    ...
    0000FF
    ...
    0001FF
    ...usw..

    Ich dachte, dass ich es "einfach" mit Schleifen versuche, sodass ich z.B. für jede Stelle eine Variable erstelle und sie innerhalb einer eigenen Schleife jeweils um den nächsten Wert hochzähle. Anschließend sollte der Wert dieser Variable an die jeweilige Stelle der HEX-Zahl ausgegeben werden. Das endete jedoch nach dem ersten Teil des Programmes in einem Schleifenchaos.
    Kommt ihr auf eine Lösung des Problems.
    Vielen Dank im Vorraus.

    publicumsecretum01



  • Ich denk mir das etwa so:

    #include <stdio.h>
    
    int main() {
      FILE *fd;
      int i;
    
      fd = fopen("colors.txt", "w");
    
      for(i = 0; i < 0x1000000; ++i) {
        fprintf(fd, "%06X\n", i);
      }
    
      fclose(fd);
    
      return 0;
    }
    


  • Du kannst es dir aussuchen - zwischen 1 bis 6 Schleifen ist alles möglich.
    Es kommt nur darauf an, wie du eine Zahl in eine Hexdarstellung umwandelst.

    Das einfachste wäre wohl die Verwendung von printf (bzw. fprintf oder sprintf) mit %X als Ausgabeformat:

    int i;
    for(i = 0; i < 256*256*256; i++)
      printf("%06X\n", i);
    


  • publicumsecretum01 schrieb:

    Mir kam folgede Idee: Ich wollte mir ein kleines HTML Dokument erstellen, in dem ich alle 16,7 Mio Werte im Hexadezimalmodus zur Darstellung der Farben anzeigen lasse.

    das wird aber eher ein großes html-dokument.
    was hast du davon, wenn die werte in der datei gespeichert sind? 😕



  • Guten morgen.
    Danke für die Lösungsvorschläge. Ich werde es später mal ausprobieren.
    @wer wie was: es ist eine reine spielerei, nichts ernsthaftes.


Anmelden zum Antworten