有符号数和无符号数的疑惑?

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:30:01
比如1111 1111
它可以表示-1,也可以表示255
我想用它表示255
但是计算机怎么认为呢?如何区分的?

八个全是1,也就是1111 1111,那就是-1,如果是0111 1111,那就是2^8-1=255,

但是,如果是十六位、三十二位的,那么就是255,

同样,如果要表示-1,十六位的就要十六位全部是1,三十二位的就要全部的三十二位都是1,

计算机要识别的话,就要看最高位,如果最高位是1,那么,就是负的,如果是0,那么就是正的。

明白否?