【发布时间】:2019-05-04 11:38:04
【问题描述】:
对于一个应用程序,我需要一个 64 位无符号整数。查看 dart 文档,我不知道如何确切地声明一个。
谁能告诉我这是怎么做到的?我将在按位运算中使用这个“64bit unsigned int”。
【问题讨论】:
标签: dart int flutter unsigned dart-2
对于一个应用程序,我需要一个 64 位无符号整数。查看 dart 文档,我不知道如何确切地声明一个。
谁能告诉我这是怎么做到的?我将在按位运算中使用这个“64bit unsigned int”。
【问题讨论】:
标签: dart int flutter unsigned dart-2
Dart 没有原生无符号 64 位整数。
对于许多操作,您可以只使用int 所在的有符号 64 位整数,并将其解释为无符号。这是相同的位。但是,这不适用于除法。 (如果是用于网络,那么 int 是一个 JavaScript 编号,你需要做一些完全不同的事情。
最简单的通用方法是使用BigInt,并在对其进行任何操作后使用toUnsigned(64)。
【讨论】:
int 中,其中一位是为符号保留的,只有 63 位可用于存储值。我需要将所有 64 位用于值。
BigInt。
BigInt,因为我需要使用轮班。
>>> 操作符后,你应该也可以处理无符号班次了,但还没有。
只需使用fixnum
您可以使用Int64() 轻松创建int64
【讨论】: