我想从列表框中获取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