숫자 (64 비트 배정도)를 두 개의 정수 (부호없는 32 비트)로 변환하고 싶습니다. 그것은 정밀 손실없이 할 수 있습니까? 64 비트 숫자는 2 개의 32 비트 숫자에 맞아야하는데, 루아에서 어떻게해야하는지 알 수 없습니다.64 비트 부동 소수점 숫자를 <2^32로 다시 변환하고 루아에서 돌아옴 5.1
LuaJIT에서 bitop 라이브러리로 실험 한 결과 아무것도 유용하지 않았습니다. 숫자를 unsigned long long
으로 캐스팅하고 ffi API를 사용하여 순수 루아 코드에서 그 숫자를 분할 할 수 있습니까?
아마도 정밀 손실 없이는 불가능합니다. 내가 정밀도를 잃더라도 그것을하는 합리적인 방법은 무엇입니까?
https://stackoverflow.com/questions/14416734/lua-packing-ieee754-single-precision-floating-point-numbers를 참조하십시오. – lhf