相关疑难解决方法(0)

Lua中一个数字的最大值是多少?

在文档中似乎没有明确的答案.

我有兴趣增加一个time计算程序启动后秒数的变量.如果最大值可以计入未来,例如100年,那么我不关心让变量永远增量.否则我将不得不考虑重置time为0 的好点.

time lua numbers

21
推荐指数
2
解决办法
3万
查看次数

Lua - 在32位lua编译器上处理64位数

目前我正在尝试解码数据(使用lua).我有的数据是64位十六进制(大端).

该特定数字需要转换为小端.除此之外,稍后将基于内部逻辑应用其他按位操作.

现在,最初我认为事情会很简单,记住我可以使用bitop并简单地应用我想要的任何按位操作.

现在,不幸的是,我(请注意我无法改变这一点),32位lua编译器,因此,我不能简单地使用这些操作.

我想问两个问题:

  • 如果我有十六进制

    800A000000000000如何在这个十六进制数字上使用32位按位操作(特别是在这种情况下,像上面共享的库中的bit.bswap,bit.rshift,bit.lshift这样的操作)?是否可以将此数字拆分为2个部分,然后对每个部分应用操作,然后再将它们合并在一起?如果是这样的话,怎么样?

  • 你有什么好的参考资料(比如一本好书),我可以用它来熟悉算法,我可以做什么,当我们谈论按位操作时我不能做什么(特别是用多个小块代表大数字)

在提出这个问题之前,我发现并阅读了同一主题的其他参考文献,但所有这些都与具体案例有关(除非您熟悉该主题,否则很难理解):

  1. lua 64位转换问题
  2. Lua是否使用64位整数?
  3. 确定Lua编译器是运行32位还是64位
  4. 在Lua中使用32位按位运算比较带符号的64位数

64-bit lua hex bitwise-operators

5
推荐指数
1
解决办法
421
查看次数

标签 统计

lua ×2

64-bit ×1

bitwise-operators ×1

hex ×1

numbers ×1

time ×1