在二进制补码中,根据维基百科的介绍,它的范围是从-128到127。因此我想知道,当数字超出这个范围时,我们如何用二进制补码来表示128。
在二进制补码中,根据维基百科的介绍,它的范围是从-128到127。因此我想知道,当数字超出这个范围时,我们如何用二进制补码来表示128。
你需要使用更多的位。
范围为-128到+127的唯一值有256个,即8位。如果你需要更大的范围,你需要更多的位数。
没有任何限制2s补码数字只能是8位值。例如,16位2s补码数字的范围从-32768到+32767。
8位二进制可以表示的范围是:[-2^7 , 2^7-1] = [-128,127]
一般来说,使用n位的二进制补码可以表示以下范围内的数字:
-2^(n-1) to +2^(n-1)-1
如果你只有8个比特可用,那么你不能这样做。除非你愿意将1000 0000
同时视为负128和正128。