13751652677 发表于 2015-12-11 18:56:52

怎么判断二进制111111111是255还是-1

如题

小人 发表于 2015-12-11 19:22:21

一般来说   无符号 就是255
有符号 就是-1{:9_240:}

阴影中的曙光 发表于 2015-12-11 19:51:42

其实他即是255又是1.看你用什么说明符读取

想不出来 发表于 2015-12-11 19:54:50

看你怎么解释它,你把它解释成无符号数,他就是255,解释成有符号数,他就是-1

13751652677 发表于 2015-12-11 20:14:17

想不出来 发表于 2015-12-11 19:54
看你怎么解释它,你把它解释成无符号数,他就是255,解释成有符号数,他就是-1

你是男的还是

想不出来 发表于 2015-12-11 21:17:40

13751652677 发表于 2015-12-11 20:14
你是男的还是

:lol::lol::lol:

小甲鱼 发表于 2015-12-12 00:50:51

#include <stdio.h>

int main()
{
      unsigned char i;
      signed char j;

      i = 255;
      j = 255;

      printf("unsigned char %hhd\n", i);
      printf("signed char %hhu\n", j);

      return 0;
}


输出:
unsigned char -1
signed char 255

Delta 发表于 2015-12-13 10:33:47

疑问

本帖最后由 Delta 于 2015-12-13 10:35 编辑

小疑问

囧囧有-神啊 发表于 2015-12-16 11:08:34

真的是没看懂
页: [1]
查看完整版本: 怎么判断二进制111111111是255还是-1