-
C++ 中转二进制时发现一个很有趣的现象
原代码 :输出了右边的符号所以我们将其强制转换为int后输出才得到我们想要答案。为什么不转换会是这个结果?大家有注意到这个语句吗?j = (i >> x) & 1; 我们可以看到前面的定义j是char型 而i是int型的。我们这样其实就是在强制转换了。什么是强制转化?众所周知int型在内存中占4个字节,而char型为1个字节。那么我们强制转换系统要去掉高位的3个字节。比如进行下…- 1
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!