用8位2進位制補碼錶示帶符號的十進位制整數的範圍是-128到127。
8位2進位制帶符號的數,一共可以表示2^8(256)個數,第一位為符號位,由於符號位0代表正數,1代表負數,所以最小的數為10000000(-128),最大的數為01111111(127)。
這裡解釋一下,最小數為什麼不是11111111,由於規定0的補碼唯一,是00000000,所以8位二進位制數可以表示256個數(並非正0和負0一樣所得出的255個),也就是說10000000表示的不是0,而是-128,它也就是最小的數而並非11111111(-127)。
擴充套件資料
原碼:在數值前直接加符號位的表示方法。
反碼:正數的反碼與原碼相同。負數的反碼,符號位為“1”,數值部分按位取反。例如原碼1110的反碼為1001。
補碼:正數的補碼和原碼相同。負數的補碼則是符號位為“1”,數值部分按位取反後再在末位加1。也就是反碼加1。例如原碼1110的補碼為1010。
用8位2進位制補碼錶示帶符號的十進位制整數的範圍是-128到127。
8位2進位制帶符號的數,一共可以表示2^8(256)個數,第一位為符號位,由於符號位0代表正數,1代表負數,所以最小的數為10000000(-128),最大的數為01111111(127)。
這裡解釋一下,最小數為什麼不是11111111,由於規定0的補碼唯一,是00000000,所以8位二進位制數可以表示256個數(並非正0和負0一樣所得出的255個),也就是說10000000表示的不是0,而是-128,它也就是最小的數而並非11111111(-127)。
擴充套件資料
原碼:在數值前直接加符號位的表示方法。
反碼:正數的反碼與原碼相同。負數的反碼,符號位為“1”,數值部分按位取反。例如原碼1110的反碼為1001。
補碼:正數的補碼和原碼相同。負數的補碼則是符號位為“1”,數值部分按位取反後再在末位加1。也就是反碼加1。例如原碼1110的補碼為1010。