在C语言中为什么unsigned int 取值为65535不是2的16次方65536

2024-12-21 18:36:08
推荐回答(4个)
回答1:

int是16位,确实是65536个数,但是它是从0开始数的,所以就到了65535

回答2:

C 语言中 unsigned int 是16位的
二进制 1111 1111 1111 1111 = 十进制 65535

2的16次方65536 的2进制表示要17位 1 0000 0000 0000 0000

回答3:

误导.
2进制16个1就是65535
再加1就17位了
1111 1111 1111 1111

回答4:

int 16位,包括0.