2025-11-20 06:47:38
signed多少位decimal就是二进制补码表示法里正负数的范围。比如8位signed binary能表示-128到+127的decimal数,因为最高位当符号位用,剩下7位当数值位。负数用补码转换,比如-1在8位里是11111111,换算成十进制就是-1。
为什么是这个答案呢?先看二进制位数和数值范围的关系。假设有n位signed binary,最高位1代表负数,0代表正数。剩下的n-1位能表示的最大正数是2^(n-1)-1。负数的话,补码转换公式是-2^(n-1)到-1。比如8位情况下,正数最大是127(2^7-1),负数最小是-128(-2^7)。所以 signed 8位decimal就是-128到+127。数据来源是计算机组成原理教材和IEEE 754标准文档。
本题链接: