C语言中 有符号类型的int范围(-128----127)是怎么求出来的,特别是-128 怎么理解 负数用二进制怎么表示

日期:2021-08-18 08:01:17 人气:1

C语言中 有符号类型的int范围(-128----127)是怎么求出来的,特别是-128 怎么理解 负数用二进制怎么表示

恩!首先要指出你的一个错误!int的范围不是(-128----127)这个是char的范围,
范围的大小是由类型所占有的字节来决定的。如此所示:char是一个字节8bit,那么在二进制中,8bit最大值是255,最小值是0(在是在无符号时)如果是有符号的话.那么就还有一位是符号为,最高位是符号为。例如:1111 1111:如果是有符号的char数据那么这个数的-1;最高是符号位,如果是1,就是负数,如果是0是正数。
0111 1111 就是+127;
那么1111
    A+
热门评论