diff --git a/Aufg9/DiabloByteReader.cpp b/Aufg9/DiabloByteReader.cpp index 6923828..4d20fa5 100644 --- a/Aufg9/DiabloByteReader.cpp +++ b/Aufg9/DiabloByteReader.cpp @@ -41,14 +41,19 @@ void Aufg9Main() { } std::cout << std::endl; + // Status char* byte36 = &dest[36]; - std::cout << "Status: " << (((int)(*((bool *)byte36)))%8)/4 << std::endl; // geh zu Byte 36, lies genau 1 byte (da sizeOf(bool) = 1), interpretier es als int, berechner mod 8 -> wegwerfen der linken Bits, /4 -> wegwerfen der rechten beiden Bits -> Tada, nur das 3. Bit von Rechts bleibt übrig + std::cout << "Status: " << (((int)(*byte36))%8)/4 << std::endl; // geh zu Byte 36, lies genau 1 byte, interpretiere es als int, berechne mod 8 -> wegwerfen der linken Bits, /4 -> wegwerfen der rechten beiden Bits -> Tada, nur das 3. Bit von Rechts bleibt übrig + // 0 -> Not HardCore? // Klasse bool *byte40 = (bool*) &dest[40]; std::cout << "Klasse: " << byte40[0] << std::endl; // 2 -> Necromancer + // Level + bool *byte43 = (bool*) &dest[43]; + std::cout << "Level: " << byte43[0] << std::endl; } catch (const std::exception &e) { std::cout << e.what() << std::endl;