如何在dart/FLIFT中声明64位无符号整数?

如何在dart/FLIFT中声明64位无符号整数?,dart,int,flutter,unsigned,dart-2,Dart,Int,Flutter,Unsigned,Dart 2,对于一个应用程序,我需要一个64位的无符号int。查看dart文档,我不知道如何准确地声明一个 谁能告诉我这是怎么做到的?我将在逐位运算中使用此“64位无符号整数”。Dart没有本机无符号64位整数 对于许多操作,您可以只使用int是的有符号64位整数,并将其解释为无符号整数。都是一样的。不过,这对部门来说是行不通的。(如果是针对web,那么int是一个JavaScript数字,您需要做一些完全不同的事情) 最简单的通用方法是使用BigInt并在对其执行任何操作后使用toUnsigned(64)

对于一个应用程序,我需要一个64位的无符号int。查看dart文档,我不知道如何准确地声明一个


谁能告诉我这是怎么做到的?我将在逐位运算中使用此“64位无符号整数”。

Dart没有本机无符号64位整数

对于许多操作,您可以只使用
int
是的有符号64位整数,并将其解释为无符号整数。都是一样的。不过,这对部门来说是行不通的。(如果是针对web,那么
int
是一个JavaScript数字,您需要做一些完全不同的事情)

最简单的通用方法是使用
BigInt
并在对其执行任何操作后使用
toUnsigned(64)

只需使用


您可以使用
int64()

轻松创建
int64
,我的理解是,在64位带符号的
int
中,一个位是为符号保留的,只有63位可用于存储值。我需要所有的64位用于值。我的观点可能不是很清楚,就是这些位是相同的。有符号的64位整数不为符号保留位,它是2的补码表示,其中具有最高有效位集使数字为负数,但模2^64它仍然是相同位的无符号解释的相同数字。对于许多操作,结果与这64位是否被解释为有符号或无符号无关。最后,如果你想打印结果,或者你想除法或做右移,这都很重要。如果需要,请使用
BigInt
。谢谢,看起来我必须使用
BigInt
,因为我需要使用轮班制。我同意。当Dart返回
>
操作符时,您也应该能够处理未签名的移位,但它还不存在。即使简而言之,我们也必须使用int?