搜索

...int 65535 转换成int为什么是-1,char为什么是x?

发布网友 发布时间:2024-10-23 18:00

我来回答

2个回答

热心网友 时间:2天前

首先你要知道数据在c语言中是以什么编码的,那就是补码,这里的int应该是16位的,也就是无符号的时候是0到65535,而有符号的时候就是-32768到32767。而65535的二进制表示为16个1,正好是-1的补码形式。

热心网友 时间:2天前

十进制数65535转成二进制即11111111 11111111,即16位的全1
若int做两字节处理,则-1的二进制补码就是11111111 11111111
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top