为什么char换成int就不一样了?
char的我是知道的,但为什么换成int数字就变了。。我知道int的时候我这样做,只表示了1个字节的内容,还剩3个字节没弄,但为什么就是这个结果...
char的我是知道的,但为什么换成int数字就变了。。我知道int的时候我这样做,只表示了1个字节的内容,还剩3个字节没弄,但为什么就是这个结果
展开
3个回答
展开全部
char是一个字节而且是有符号数,只要超过0x7F也就是127的数转换为int都是负数,它的值范围是-128到127。
int 是4个字节一般,超过7FFFFFFF也是负数。
int 是4个字节一般,超过7FFFFFFF也是负数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当0x83、0x03、0xFE作为有符号字符型解析时,按照8位补码解析,分别代表-125、+3、-2。当强制转换为有符号整型时,强制转换会保持数值不变,即仍为-125、+3、-2,临时变量内容分别为0xFFFF FF83、0x0000 0003、0xFFFF FFFE。
当0x83、0x03、0xFE作为有符号整型解析时,按照32位补码解析,分别代表+131、+3、+254。
相关的内容,你可以找一本计算机基础或者C语言的书,看看前面两章基础部分。
当0x83、0x03、0xFE作为有符号整型解析时,按照32位补码解析,分别代表+131、+3、+254。
相关的内容,你可以找一本计算机基础或者C语言的书,看看前面两章基础部分。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询