char 取值范围 -128 ~ 127,unsigned char 取值范围0 ~ 255d = -25 转成无符号就是231231的二进制 1110 0111右移3位之后的二进制 0001 1100,对应十进制28
你要会二进制的话,把二进制写出来自己移动一下就很清楚了。d是无符号的,-25就是231,即11100111,右移3位,就是00011100,就是28了