STM32 ------ 处理 int64 类型数据需要注意

Posted god-of-death

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32 ------ 处理 int64 类型数据需要注意相关的知识,希望对你有一定的参考价值。

 

uint64_t destime, oritime, rectime, tratime;
int64_t result;

result = ((rectime-oritime) + (tratime-destime))/2;

 

 

当((rectime-oritime) + (tratime-destime))是负数的时候,result不能得到正确的数,需要写成如下:

uint64_t destime, oritime, rectime, tratime;
int64_t result, tmp;

tmp = ((rectime-oritime) + (tratime-destime));
result = tmp/2;

 

以上是关于STM32 ------ 处理 int64 类型数据需要注意的主要内容,如果未能解决你的问题,请参考以下文章

32位和64位系统区别及int字节数

各数据类型在64位32位系统占字节数

32位和64位系统区别及int字节数

stm工程中的数据类型

stm工程中的数据类型

stm工程中的数据类型