Tag:

C#在内存中表示负整数的方式并将其转换为未选中状态

C#有各种值类型,每个都有自己的用途。 Int32的范围从 – (0x7FFFFFFF + 1)到0x7FFFFFFF,并且从我运行它的每台机器,似乎unchecked((int)0xFFFFFFFF)总是得到一个结果值-1。 总是这样吗? 此外,在任何系统上,.NET总是在内存中表示-1为0xFFFFFFFF吗? 领先位总是符号位吗? 是否总是使用Two’s Complement带符号的二进制表示forms的整数?