Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我制作了一个 C 程序来记录一些数据。 我得到一个 uint32_t 格式的时间戳。 然后我使用 afprintf("%d",timestamp) 保存了数据,这意味着它从无符号整数转换为有符号整数,因此我得到了一些数字。 我的问题是。我如何将它计算回原始的无符号整数。在 ac# 程序中更可取。但任何事情都会做。
为什么不使用用于无符号整数的 fprintf("%u",timestamp) 保存它?
但一般来说,铸造是这样完成的:
unsigned int a; int b = -1; a = (unsigned int )b; // a should now be 4294967295