用补码表示小数时,所能表示的小数范围是:1.0000000—0.1111111,即-1—127/128,为什么最小是-1呢?

问题描述:

用补码表示小数时,所能表示的小数范围是:1.0000000—0.1111111,即-1—127/128,为什么最小是-1呢?
怎么得出-1的呢?

原码可表示的最小数是1.1111111
转换成补码是1.0000001
补码中的零只有一个即0.0000000,所以用1.0000000(1.0000001再减)表示-1
PS:原码中的零有正零和负零,即:0.0000000,1.0000000