51单片机c语言计算两个unsigned int型数据的乘积结果?两位溢出丢失(乘积的数据类型是unsigned long)

日期:2018-04-05 14:10:59 人气:1

51单片机c语言计算两个unsigned int型数据的乘积结果?两位溢出丢失(乘积的数据类型是unsigned long)

typedef unsigned long u32; typedef unsigned int u16; typedef unsigned char u8; u32 s; u16 a,b; a = 0x7fc; b = a; s = a*b; 这样做即可,以后在单片机中这样定义简化代码,易于读懂。 可追问,数据溢出是一个比较麻烦的事情,有的时候需要分很多步去解决。
    A+
热门评论