Positiver Integer in negavies Byte ändern

  • VB6

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Eierlein.

    Positiver Integer in negavies Byte ändern

    Hallo Leute,

    ich habe mal wieder ein kleines Problem, bei dem ich nicht weiterkomme.
    Wahrscheinlich ist es eine sehr einfache Aufgabe für euch, aber es wäre nett, wenn mir jemand helfen könnte.

    Ich arbeite derzeit an einem älteren VB6 Projekt und soll dort etwas nachpflegen.
    Jetzt ist es so, dass ich dort einen Wert in eine Negative Zahl ändern soll, nur ist es mit einer einfachen Convert-Funktion getan.
    Den Wert den ich auslese ist ein Integer = 195|10 - also 11000011|2. Angezeigt werden soll jedoch der Wert = -61 (11000011|2), der es im Typ Byte auch wäre, solange das Byte nur ein Byte groß wäre.
    Meine Frage ist es nun, wie schaffe ich eine Konvertierung, dass ich mein gewünschtes Ergebnis erhalte? ?( ?( ?( ?(
    Ich habe schon einige Foren und Themen durchstöbert, allerdings keine Lösung dazu gefunden. :/

    Ich würde mich über Lösungsansätze und Vorschläge sehr freuen.

    Mfg Bianco
    @Bianco Probierma Wert - 256.
    Lass alles als Integer rechnen und konvertiere das danach in Deinen Zieltyp.
    Da musst Du ggf. noch nicht verwendete höherwertige Bits ausblenden.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    VB-Fragen über PN / Konversation werden ignoriert!