当前位置:   article > 正文

【博客45】char转换为int时的符号位扩展问题_char转换为int高位符号扩展

char转换为int高位符号扩展

内容: 记录下char型转换为int型时,符号位扩展的问题

先看下例码:
在这里插入图片描述
此时我们希望得到的结果是正数,因为80是一个正数,char扩展为int后,应该结果是80.

结果:
在这里插入图片描述
分析:此时跟我们想象的不一样,因为char像int扩展时,还有一个要考虑的就是符号位问题。
0x80的二进制表示为:10000000,那么最高位为1,此时扩展为int后,扩展出来的位会按照char类型的符号位来进行扩展,会变成:111…1 10000000.

验证一下:
在这里插入图片描述
结果:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/272313
推荐阅读
  

闽ICP备14008679号