c++怎么实现movsx
c++如何实现movsx
因为要比较:
int i = 3;//肯定比-1大.
WORD x = 0xffff;//已经存成这个数了.
if (i > x)
{
//....
}
一直满足不了
我想x 变成 0xffffffff
这正是汇编的movsx功能.如何做呢?不要给我说移位之类的.如果能用类型转换最好.
------解决方案--------------------
if (i > x)改为if (i > (short)x)
------解决方案--------------------
把word i 改为 short i
因为要比较:
int i = 3;//肯定比-1大.
WORD x = 0xffff;//已经存成这个数了.
if (i > x)
{
//....
}
一直满足不了
我想x 变成 0xffffffff
这正是汇编的movsx功能.如何做呢?不要给我说移位之类的.如果能用类型转换最好.
------解决方案--------------------
if (i > x)改为if (i > (short)x)
------解决方案--------------------
把word i 改为 short i