在文档中似乎没有明确的答案.
我有兴趣增加一个time计算程序启动后秒数的变量.如果最大值可以计入未来,例如100年,那么我不关心让变量永远增量.否则我将不得不考虑重置time为0 的好点.
目前我正在尝试解码数据(使用lua).我有的数据是64位十六进制(大端).
该特定数字需要转换为小端.除此之外,稍后将基于内部逻辑应用其他按位操作.
现在,最初我认为事情会很简单,记住我可以使用bitop并简单地应用我想要的任何按位操作.
现在,不幸的是,我(请注意我无法改变这一点),32位lua编译器,因此,我不能简单地使用这些操作.
我想问两个问题:
如果我有十六进制
800A000000000000如何在这个十六进制数字上使用32位按位操作(特别是在这种情况下,像上面共享的库中的bit.bswap,bit.rshift,bit.lshift这样的操作)?是否可以将此数字拆分为2个部分,然后对每个部分应用操作,然后再将它们合并在一起?如果是这样的话,怎么样?
在提出这个问题之前,我发现并阅读了同一主题的其他参考文献,但所有这些都与具体案例有关(除非您熟悉该主题,否则很难理解):