解决方法
这显然取决于所涉及的类型.一些强制转换只是一个解释问题,因此不涉及任何指令 – 例如,unsigned int to int.
其他人可能需要“扩展”数据以将符号位传播到高位,例如signed char to int.
用于此的X86上的指令是cbw或cwde. http://www.fermimn.gov.it/linux/quarta/x86/cbw.htm
例如:signed char 0b10000000必须成为int 0b1111111110000000(对于16位int)