如何在 dart/flutter 中声明 64 位无符号整数?
How do I declare 64bit unsigned int in dart/flutter?
对于应用程序,我需要一个 64 位无符号整数。查看飞镖文档,我没有看到如何准确地声明一个。
谁能告诉我这是怎么做到的?我将在按位运算中使用这个“64bit unsigned int”。
Dart 没有原生的无符号 64 位整数。
对于许多操作,您可以只使用 有符号 64 位整数,int
是,并将其解释为无符号。这是相同的位。不过,这不适用于除法。 (如果它用于网络,那么 int
就是一个 JavaScript 数字,您需要做一些完全不同的事情)。
最简单的通用方法是使用 BigInt
并在对其进行任何操作后使用 toUnsigned(64)
。
只需使用fixnum
您可以使用 Int64()
轻松创建 int64
对于应用程序,我需要一个 64 位无符号整数。查看飞镖文档,我没有看到如何准确地声明一个。
谁能告诉我这是怎么做到的?我将在按位运算中使用这个“64bit unsigned int”。
Dart 没有原生的无符号 64 位整数。
对于许多操作,您可以只使用 有符号 64 位整数,int
是,并将其解释为无符号。这是相同的位。不过,这不适用于除法。 (如果它用于网络,那么 int
就是一个 JavaScript 数字,您需要做一些完全不同的事情)。
最简单的通用方法是使用 BigInt
并在对其进行任何操作后使用 toUnsigned(64)
。
只需使用fixnum
您可以使用 Int64()
int64