关于数据类型的问题

2019-07-21 04:10发布

我在研究陀螺遇到一个奇怪的问题,陀螺有一个逆时针为正方向,顺时针位负方向,两个变量都是有符号的32位整型变量,M,                   T=0X00000001;
T |=0x80000000;   这个语句和M=-T语句有差别吗?为什么我得到的结果是不一样呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
aleda303
1楼-- · 2019-07-21 04:37
猜你要问是不是值为-1 吧?


-1   的十六进制  是0xffffffff

-
shihantu
2楼-- · 2019-07-21 06:54
回复【4楼】stm:
---------------------------------
正常 , 0xffffffff 怎么会等于 0x80000001 .
aleda303
3楼-- · 2019-07-21 12:31
那 char  t = -1 才是 0xff
stm
4楼-- · 2019-07-21 17:40
 精彩回答 2  元偷偷看……
stm
5楼-- · 2019-07-21 22:33
回复【2楼】aleda303:
---------------------------------
就按你说的0xffffffff是代表负1,单片机按理说能识别-1,可是我用M=-T语句,之后逆时针和顺时针旋转,得到的数据是正确的,逆时针是正的,顺时针的是负值,     当我用T |=0x80000000;这个语句   逆时针是正的    顺时针就是一个的很大的幅值,而且变化范围不是很大
aleda303
6楼-- · 2019-07-21 22:38
回复【4楼】stm:
---------------------------------
你 =0x80000000 怎么是 -1 
 那是 0x80000001  不是0xfffffffff  啊!

那是 负的 一个很大的数, 应该是 - 2147483647吧

一周热门 更多>