为什么Int64和UInt64大小相同

yog*_*ogi 1 .net c#

我是在询问上下文C#.为什么都Int64UInt64大小相同,即中64-bits.其他Int变量也是如此.

我希望UInt它的尺寸至少有点小,因为它不需要代表-标志,我在这里期待一些不合逻辑的东西吗?

Pat*_*man 10

64Int64UInt64指整数的大小是64位.这就是为什么它们的大小相同.

大小是相同的,但是范围是不同的(也因显著位):

  • UInt64:0到18,446,744,073,709,551,615;
  • Int64:-9,223,372,036,854,775,808至9,223,372,036,854,775,807.