我搜索這些時間(以秒為單位)和這些時間戳之間的關系
30 seconds => 1189765120
1 minute => 1198153728
2 minutes => 1206542524
4 minutes => 1214930944
這些資訊來自“Image Line FL Studio”音樂軟體。
我嘗試用 Python 撰寫一個程式來操作 FLP 檔案,但我沒有成功搜索該函式,例如:
F(30) = 1189765120
uj5u.com熱心網友回復:
好的,這次我找到了答案(你的長度的指數級數 1/2、1、2、4 分鐘,以及計數位,而 0 幾乎總是給我提示:它看起來像浮點表示)
#include <stdio.h>
#include <stdint.h>
int main(){
uint32_t l[]={1189765120, 1198153728, 1206542524, 1214930944};
for(int i=0; i<4; i ){
printf("%f\n", *(float *)(l i));
}
}
給
30000.000000
60000.000000
120001.468750
240000.000000
因此,您在這里所擁有的只是 float32 以毫秒為單位的時間表示。資訊畢竟在那里,而且確實是一個時間戳。在第三種情況下,額外的毫秒和一些微秒和納秒使逆向工程更加困難。
編輯:因為它被標記為python(雖然它更像是一個數學難題而不是一個編碼問題),所以你可以在 python 中做到這一點(在 C 中處理位更自然,但在 python 中有一個包可以這樣做)
import struct
l=[1189765120, 1198153728, 1206542524, 1214930944]
for x in l:
print(x, '=>', struct.unpack('f', struct.pack('I', x))[0])
第二次編輯:直到現在我才意識到你的問題是針對 F(30)=1189765120,而不是反過來(我太專注于這個謎題),好吧,正好相反
import struct
def F(sec):
return struct.unpack('I', struct.pack('f', sec*1000))[0]
>>> F(30), F(60), F(120), F(240)
(1189765120, 1198153728, 1206542336, 1214930944)
請注意與您提供的數字略有不同F(120)。由額外的微秒解釋
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524666.html
標籤:Python数学逻辑
上一篇:如何找到負數的乘法因子
