MDU32
两个32位相乘结果不等于64位吗?
keil怎么声明64位变量
上网查了查,,理论上说两个32位变量相乘最大乘出来是个64位数,,但是在单片机中会把大于32位的数据抹去。emmmm 大概这个意思。
剩下的让大佬来解答吧 看看Keil里面 数据类型的定义
char 占用 1 个字节
short int 占用 2 字节//注意这里!
int 占用 4 字节
long 占用 4 字节 //注意这里!
long int 占用 4 字节 //注意这里!
float 占用 4 字节
double 占用 8 字节即有如下宏定义
typedef unsigned char uint8; // 无符号 8 位字符型变量
typedef signed char int8; // 有符号 8 位字符型变量
typedef unsigned short uint16; // 无符号 16 位短整型变量
typedef signed short int16; // 有符号 16 位短整型变量
typedef unsigned int uint32; // 无符号 32 位整型变量
typedef signed int int32; // 有符号 32 位整型变量
typedef float fp32; // 单精度浮点数(32 位长度)
typedef double fp64; // 双精度浮点数(64 位长度)
这时限位 乘法, 32位 X 32位 =32位 wangxiangtan 发表于 2023-12-22 15:24
看看Keil里面 数据类型的定义
谢谢
页:
[1]