综合技术
直播中

林倩倩

8年用户 146经验值
私信 关注
[问答]

如何实现shift count is too large的warning功能?

typedef unsigned long long   u64;
typedef unsigned char   u8;
#define WPA_GET_BE64(a) ((((u64) (a)[0]) << 56) | (((u64) (a)[1]) << 48) |
(((u64) (a)[2]) << 40) | (((u64) (a)[3]) << 32) |
(((u64) (a)[4]) << 24) | (((u64) (a)[5]) << 16) |
(((u64) (a)[6]) << 8) | ((u64) (a)[7]))
u8 bin[8];
WPA_GET_BE64(bin);
相关程序如上。环境KEIL  
是因为KEIL 不支持long long么?
如果想完成这样的功能应该怎么实现呢?

回帖(6)

张桂英

2019-10-10 08:25:59
你写成一个函数试试,不要搞成宏定义。
举报

魏贝贝

2019-10-10 08:45:35
不行,应该还是和编译器的位数有关。
举报

王君凯

2019-10-10 09:05:34
这就不清楚了,呵呵
举报

李晓莉

2019-10-10 09:14:04
顶一下,我也遇见了,楼主最后怎么解决的呢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分