A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高昌德 中级黑马   /  2014-11-20 21:47  /  1200 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1111-1111表示的是多少?视频上说是-1.
1:     0000-0001
-11取反再加1
即:     0000-0001
取反:   1111-1110
+1:     0000-0001
等于:   1111-1111
1111-1111不是表示的255吗??

9 个回复

倒序浏览
第一位是字符位,体现正反值不参与运算……所以取反加1是1000-0001,是负1
回复 使用道具 举报
第一位表示的是正反,然后看你是多少位了。比如8位的数据1111 1111表示的就是-1,而16位的 0000 0000 1111 1111 就是255,懂了么?
回复 使用道具 举报
冥夜 发表于 2014-11-20 22:03
第一位表示的是正反,然后看你是多少位了。比如8位的数据1111 1111表示的就是-1,而16位的 0000 0000 1111  ...

那么说
1111-1111和1000-0001都表示-1是吗?
那么计算机为什么要用两个二进制去表示同一个数?
这两个二进制有什么区别,计算机到底用哪一个数计算?
回复 使用道具 举报
冥夜 发表于 2014-11-20 22:03
第一位表示的是正反,然后看你是多少位了。比如8位的数据1111 1111表示的就是-1,而16位的 0000 0000 1111  ...

那么说
1111-1111和1000-0001都表示-1是吗?
那么计算机为什么要用两个二进制去表示同一个数?
这两个二进制有什么区别,计算机到底用哪一个数计算?
回复 使用道具 举报
有符号和无符号的区别
回复 使用道具 举报
二进制的第一位是表示正付的,1111-1111是负一的前提是在byte范围内,225已经超出byte了,它的二进制表示形式是0000-0000 0000-0000 0000-0000 1111-1111,你不能省略前面的0
回复 使用道具 举报
小明同学回答的正确
回复 使用道具 举报
小明的正解!也帮了我一个忙!!!
回复 使用道具 举报
自己还是有点不太懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马