假设4字节整型变量名为i
转成2字节有符号整型(short):(short)i
转成2字节
无符号整型(unsignen short):(unsigned short)i
为了简化起见,以上皆使用c写法
Convert::ToBoolean应该无需实现,在c/c++中,所有整型在需要逻辑值的
表达式中,同时具备逻辑值,若整型值为0,则对应逻辑值为false,否则,对应true,比如说
if (i)
{
// blah blah
}
这里的i不为零时,则条件成立,程序会运行到
大括号内部,如果i为0,则条件不成立