我想從列表框中獲取16位而不是那些位。但我得到錯誤的答案任何人都可以幫助我出了什麼問題?我想Not16位。但答案是錯誤的。爲什麼?
輸入= 1101010101110101 輸出= -1101010101110102
預期的結果是:0010101010001010 這裏是我的代碼。
public static long NotInputEqualWhichBit(String str)
{
long Input = (Int64.Parse(str));
long notInput = ~Input;
return notInput;
}
,我稱這種方法波紋管
string listBoxLine = ListBox_content.Items[2].ToString();
long res2 = checkLogic_Class.NotInputEqualWhichBit(listBoxLine);
MessageBox.Show(res2 +"");
我們不知道您提供了什麼輸入或您期望的值 - 這些應該在*問題*中,而不是在圖片中。請提供[mcve] - 只是一個簡單的控制檯應用程序。請注意,你的圖片看起來像你正在使用二進制 - 'Int64.Parse'將假設十進制... –
使用'Convert.ToInt64(str,2)'二進制字符串長轉換。 – Dukeling
@Jon Skeet我在列表框中突出顯示了輸入,並在消息框中突出顯示了答案 – Mo0rteza