关于40位数据的移位问题

2019-08-08 17:47发布

我通过include "stdint.h" 定义了uint40_t类型的40位数据类型。但是这个数据在移位的时候就发生了错误,数据无法向左移动到最高的8位上面,设置第32都无法移动到,有高手知道原因么?或者有什么解决方案么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
airwill
1楼-- · 2019-08-08 18:53
 精彩回答 2  元偷偷看……
zhangmangui
2楼-- · 2019-08-08 20:18
这个也不好说  与编译器有关系
zhangmangui
3楼-- · 2019-08-09 01:57
我在stdint.h   没有找到uint40_t类型
firstblood
4楼-- · 2019-08-09 02:05
还是定义的数据类型的除了啥问题的吧:P
paraselene1
5楼-- · 2019-08-09 05:46
airwill 发表于 2013-10-10 15:37
真是个令人郁闷的事情,看来编译器对这类非标准的数据类型处理并不完全支持 ...

对啊,我发现只要大于32位的就不能向左移位了
paraselene1
6楼-- · 2019-08-09 06:55
 精彩回答 2  元偷偷看……

一周热门 更多>