...C语言的问题,赋值问题,如果unsigned int 是65535,那么int是...

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

我来回答

3个回答

热心网友 时间:2024-10-30 17:23

是-1
因为65535对应的二进制数是1111111111111111, 而这正是有符号数-1 的补码, 所以是-1
BTW: 一个负数的补码, 是它对应的正数的补码按位取反并在末位加1.
求-1的补码, 先看正1的补码
正1的二进制数是0000000000000001, 它的补码是
1111111111111110, 然后末位加1, 就变成了1111111111111111, 就是-1的补码.

热心网友 时间:2024-10-30 17:17

unsigned int 是无符号整数

int 是有符号整数

但有些编译器int也等于unsigned int

你可以用65535赋值于int变量实验下就清楚

热心网友 时间:2024-10-30 17:22

-32768 - +32767

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com