Unable to remove directory "obj\x86\Release\PackageUploadLayout\". The process cannot access the file 'System.Collections.Immutable.dll' because it is being used by another process.
Run Code Online (Sandbox Code Playgroud)
我无法构建我的Store包!我重新启动VS,我重新启动系统,我清理了解决方案,没有结果同样的问题.应用程序构建,工作正常,我只是无法创建Store包,我正在尝试更新我已经提交的应用程序.任何的想法?提前致谢.
正如你在这里看到的,我有一个无符号变量和一个带有相同二进制值但不同小数结果的带符号变量.
uint unsigned = 0xFFFFFFFF; // 4,294,967,295
int signed = 0xFFFFFFFF; // -1
Run Code Online (Sandbox Code Playgroud)
我真的很困惑!在所有32/64位全部打开之后,机器如何区分有符号和无符号.是否有一个完全用于此的CPU 标志?CPU如何知道无符号和有符号数之间的区别?试着理解这几个小时的概念!
或者......另一个例子......让我们拿4位:
// 1 1 0 1 <--- -3
// 0 0 1 0 <--- 2
Run Code Online (Sandbox Code Playgroud)
如果我们从-3减去2,结果将是:
// 1 0 0 1 <--- -1 or 9???
Run Code Online (Sandbox Code Playgroud)
cpu将产生该结果,但我的应用程序如何知道它是-1还是9?在编译时已知预期的结果类型?
另一个例子...
int negative = -1;
Console.WriteLine(negative.ToString("X")); //output FFFFFFFF
uint positive = 0xFFFFFFFF;
Console.WriteLine(positive.ToString("X")); //output FFFFFFFF
Run Code Online (Sandbox Code Playgroud)
稍后编辑:
我用这些东西搞砸了一点,我觉得我得到了它,请纠正我,如果我错了:我们有以下例子:
sbyte positive = 15; //0xF ( 0000 1111)
sbyte negative = unchecked((sbyte)-positive); //0xF01;( 1111 0001)
sbyte …Run Code Online (Sandbox Code Playgroud)