一个字节为什么存的是-128—127

今天想到一个字节存:-128——127,忽然困扰了我一下,复习计算机基础知识,做此记录。

我们都知道一个字节可以存8位,而有符号时,第一位是符号位,1代表负数,0代表正数。而负数是以反码的形式存在,计算方式为除符号位以外取反加一

所以一个字节中能存储的最大正数为:01111111,最小负数为:10000000

最大正数为:01111111 = 1+2+4+8+16+32+64 = 127

最小负数为:10000000除符号位取反加一:11111111 = -(1+2+4+8+16+32+64+1) = -128

也可以理解为:8位一共存储2的8次方个数即256个数,由于计算机中0没有正负之分,所以存的数值为:-128 —— -1 和 0 —— 127

你可能感兴趣的:(从零开始学SQL)