把short 型转换成int型,转换之后应该是same value。那怎么维持值不变呢?是不是在高位补160就行了呢?如果short型的值是-1,按照补码表示就是十六进制ffff,要转成int型的-1需要变成ffffffff,因此需要在高位补16个1而不是16个0。换句话说,要维持原来的值不变,在高位补1还是0取决于原来的符号位,这称为符号扩展(Sign Extension)。
short 型转换成int型
最新推荐文章于 2023-05-05 16:50:15 发布