case - Problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • case - Problem

    Abend.
    Ich habe da ein Problem mit "case", ich habe die Variable Rest und diese sollte (in einer Schleife) den Wert (256-i)% 16 haben, klappt auch, nur da ich das Ergebnis in Hexadezimal haben will und ich das ganze mit case machen will, hab ich das Probleme, dass wenn der Wert 15,14,13,12,11,10 ist ich das nicht gescheit gemacht bekomme, so hab ichs mal probiert:

    Quellcode

    1. Rest = (256-i)%16;
    2. switch(Rest) {
    3. case "10": Rest = A;
    4. break;
    5. case "11": Rest = B;
    6. break;
    7. case "12": Rest = C;
    8. break;
    9. case "13": Rest = D;
    10. break;
    11. case "14": Rest = E;
    12. break;
    13. case "15": Rest = F;
    14. break;
    15. default: Rest;
    16. break;
    17. }
    Alles anzeigen



    Wäre nett wenn mir jemand helfen könnte ;) .

    Freundliche Grüße
    J.
  • Danke, könnte mir noch jemand folgende Frage beantworten?

    Ich habe 2 Variablen, Rest und Zahl, Rest wie oben beschrieben mit (256-i)%16 und Zahl mit (256-i)/16 und die Variable Hexa:

    Hexa = Zahl + Farbe

    Nur so geht das nicht, wenn bei Zahl und Rest Buchstabe + Zahl, Zahl + Buchstabe oder Buchstabe + Buchstabe rauskommt, schreibt er ganz normal FF, 6A, etc. nur wenn bei beiden Variablen Zahlen rauskommen, addiert er sie, klar -> +. Nur, wie mache ich das, dass auch wenn bei beiden Zahlen rauskommen zB, 99, 87, 56, ... schreibt?

    -
    J

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Jumi ()