Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Anonymous
unregistriert
Machbar? Ja :roll: Aber ich will nicht derjenige sein der das machen muss ;D ;DZitat
Aber die Hacker möcht ich sehen, die ein Lagerverwaltungssystem mit Netzwerkfähigkeit, Globaltracking, DBanbindung, etc. auf einem Windowsrechner mit Hexadezimalen Zahlen oder meinetwegen in Assembler schreiben ;D
Anonymous
unregistriert
Zitat von »"DragonMaster"«
Wie soll ein reiner C Compiler C++ übersetzen? Er kennt ja nett einmal Schlüsselwörter wie "class", ganz zu schweigen von der Übersetzung von z.B. Templates. Aber egal.
Quellcode |
|
1 |
int main(int argc, char* argv[]) |
Quellcode |
|
1 |
int main(void) |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
// Datei: Types.h // ////////////////////////////////////////////////////////////////////////////////// // Autor: Patrick Ullmann © Xarent Interactive // Erstellt: 23.10.03 // Änderungen: 23.10.03 (Patrick) Datei erstellt // ////////////////////////////////////////////////////////////////////////////////// // Beschreibung: Globaler Header für Typ definitionen, Makros und co. #ifndef _TYPES_H_ #define _TYPES_H_ // I N C L U D E S ////////////////////////////////////////////////////////////////// // Standardheader (_ohne_ *.h) #include <iostream> #include <sstream> #include <algorithm> // für std::reverse // Wird für Farbe benutzt #ifdef _WIN32 #define WIN32_LEAN_AND_MEAN #include <windows.h> #endif // D E F I N I T I O N E N ////////////////////////////////////////////////////////// // Deutsche Umlaute definieren namespace UMLAUTS { const unsigned char AE = static_cast < unsigned char > ( 142 ); const unsigned char ae = static_cast < unsigned char > ( 132 ); const unsigned char OE = static_cast < unsigned char > ( 153 ); const unsigned char oe = static_cast < unsigned char > ( 148 ); const unsigned char UE = static_cast < unsigned char > ( 154 ); const unsigned char ue = static_cast < unsigned char > ( 129 ); const unsigned char ss = static_cast < unsigned char > ( 225 ); } // Bestimmte ASCII Zeichen definieren namespace SIGNS { const unsigned char SMILE1 = static_cast < unsigned char > ( 001 ); const unsigned char SMILE2 = static_cast < unsigned char > ( 002 ); const unsigned char BORDERLINE = static_cast < unsigned char > ( 196 ); } // M A K R O S ////////////////////////////////////////////////////////////////////// // Noch keine // I N L I N E - F U N K T I O N E N ////////////////////////////////////////////// // Noch keine #endif |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
// Datei: CTextToBinary.h // ////////////////////////////////////////////////////////////////////////////////// // Autor: Patrick Ullmann © Xarent Interactive // Erstellt: 23.10.03 // Änderungen: 23.10.03 (Patrick) Datei erstellt // ////////////////////////////////////////////////////////////////////////////////// // Beschreibung: Konverterklasse um Text in Binär (01000010) umzuwandeln. #ifndef _CTEXTTOBINARY_H_ #define _CTEXTTOBINARY_H_ // I N C L U D E S ////////////////////////////////////////////////////////////////// #include "Types.h" // D E F I N I T I O N E N ////////////////////////////////////////////////////////// // Noch keine // S T R U K T U R E N ////////////////////////////////////////////////////////////// class TextToBinary { public: TextToBinary (void) {} TextToBinary (const TextToBinary& ttb) : m_StreamBuffer(ttb.m_StreamBuffer.str()) {} TextToBinary (const std::string& strText) { TextToBinare(strText); } ~TextToBinary (void) {} TextToBinary& operator << (const std::string& strText) { TextToBinare(strText); return (*this); } friend std::string& operator << (std::string& out, const TextToBinary& ttb) { out << ttb.m_StreamBuffer.str(); return (out); } friend std::ostream& operator << (std::ostream& out, const TextToBinary& ttb) { out << ttb.m_StreamBuffer.str(); return (out); } friend std::istream& operator >> (std::istream& in, TextToBinary& ttb) { std::string buf; std::cin >> buf; ttb.TextToBinare(buf); return (in); } friend std::string& operator >> (std::string& in, TextToBinary& ttb) { ttb.TextToBinare(in); return (in); } protected: void TextToBinare (const std::string& Text); private: std::stringstream m_StreamBuffer; }; #endif |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
// Datei: CTextToBinary.cpp // ////////////////////////////////////////////////////////////////////////////////// // Autor: Patrick Ullmann © Xarent Interactive // Erstellt: 23.10.03 // Änderungen: 23.10.03 (Patrick) Datei erstellt // ////////////////////////////////////////////////////////////////////////////////// // Beschreibung: Konverterklasse um Text in Binär (01000010) umzuwandeln. // I N C L U D E S ////////////////////////////////////////////////////////////////// #include "CTextToBinary.h" // F U N K T I O N E N ////////////////////////////////////////////////////////////// void TextToBinary::TextToBinare (const std::string& Text) { std::string StringBuffer; for (std::string::const_iterator i = Text.begin(); i != Text.end(); ++i) { StringBuffer = ""; int a = static_cast<int>(*i); for (int j=0; j<8; ++j) { if (a & 0x01) StringBuffer += "1"; else StringBuffer += "0"; a >>= 1; }; // String umdrehen std::reverse (StringBuffer.begin(), StringBuffer.end()); StringBuffer += " "; // String in den StreamBuffer reinschreiben this->m_StreamBuffer << StringBuffer; }; } |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
// Datei: main.cpp // ////////////////////////////////////////////////////////////////////////////////// // Autor: Patrick Ullmann © Xarent Interactive // Erstellt: 21.10.03 // Änderungen: 21.10.03 (Patrick) Datei erstellt // 23.10.03 (Patrick) Änderungen der Forummember vorgenommen // Dank dafür geht an: // - deadlus (Farbe) // - Desert Hawk (Besseres Konvertierverfahren) // - DragonMaster (Für die super Klasse) // - David Scherfgen für den Erlaub des Projekts ;D // ////////////////////////////////////////////////////////////////////////////////// // Beschreibung: Hauptdatei // I N C L U D E S ////////////////////////////////////////////////////////////////// #include "CTextToBinary.h" // D E F I N I T I O N E N ////////////////////////////////////////////////////////// // Noch keine // F U N K T I O N E N ////////////////////////////////////////////////////////////// int main (int argc, char *argv[]) { // Bei einer Win32 Console können wir die Farbe etwas ändern #ifdef _WIN32 // Consolen Handle abfragen HANDLE Handle = GetStdHandle(STD_OUTPUT_HANDLE); // Farbe setzen SetConsoleTextAttribute(Handle, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY | BACKGROUND_BLUE); #endif std::cout << "Willkommen zum BitWriter! Dem Workshop des Scherfgen-Forums" << std::endl; #ifdef _WIN32 // Farbe setzen SetConsoleTextAttribute(Handle, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY); #endif TextToBinary ttb; // Einlesen von Strings std::cout << std::endl << "Bitte Wort eingeben: "; std::cin >> ttb; std::cout << std::endl << "Dein Text in Bin" << UMLAUTS::ae << "r:" << std::endl; std::cout << std::endl << ttb << std::endl; // Damit sich die Console nicht so schnell // schließt unter Windows. #ifdef _WIN32 int x; std::cin >> x; #endif return 0; } |
Alter Hase
Zitat von »"unsigned int"«
Was haltet ihr davon, wenn wir häufiger so einen Workshop machen würden?
Ich meine, man lernt halt viel und es macht Spass
Alter Hase
Werbeanzeige