c将uint32_t转换为int32保存到文件并读取uint32_t agein

时间:2013-10-10 12:58:40

标签: c casting printf uint32-t

我制作了一个C程序来记录一些数据 我得到了uint32_t格式的时间戳。
然后我使用afprintf(“%d”,timestamp)保存数据,这意味着它从无符号整数转换为有符号整数,因此我得到了一些数字。 我的问题是。我如何计算回原始的无符号整数。在c#程序中最好。但是任何事都可以。

1 个答案:

答案 0 :(得分:1)

为什么不用fprintf(“%u”,时间戳)保存它 这是用于无符号的整数?

但是一般来说,施法是这样的:

    unsigned int a;
    int b = -1;

    a = (unsigned int )b;  // a should now be 4294967295