Ich möchte 16 Bits von Listbox und Not diese Bits erhalten. aber ich bekomme falsche Antwort kann mir jemand helfen, was schief läuft?Ich möchte Not16 Bits. aber die Antwort ist falsch. Warum?
Input = 1101010101110101 Output = -1101010101110102
das erwartete Ergebnis ist: 0010101010001010 hier ist mein Code.
public static long NotInputEqualWhichBit(String str)
{
long Input = (Int64.Parse(str));
long notInput = ~Input;
return notInput;
}
und ich nannte diese Methode unten
string listBoxLine = ListBox_content.Items[2].ToString();
long res2 = checkLogic_Class.NotInputEqualWhichBit(listBoxLine);
MessageBox.Show(res2 +"");
Wir wissen nicht, welche Eingaben Sie liefern oder welchen Wert Sie erwarten - diese sollten in der * Frage * stehen, nicht in einem Bild. Bitte geben Sie eine [mcve] - nur eine einfache Konsolen-App. Beachten Sie, dass Ihr Bild aussieht, als ob Sie binär verwenden - "Int64.Parse" wird Dezimal annehmen ... –
Verwenden Sie 'Convert.ToInt64 (str, 2)' für binäre Zeichenfolge zu lange Konvertierung. – Dukeling
@Jon Skeet Ich markierte die Eingabe in Listbox und markierte die Antwort in der Messagebox – Mo0rteza