黑马程序员技术交流社区

标题: 进制求解??? [打印本页]

作者: 高昌德    时间: 2014-11-20 21:47
标题: 进制求解???
1111-1111表示的是多少?视频上说是-1.
1:     0000-0001
-11取反再加1
即:     0000-0001
取反:   1111-1110
+1:     0000-0001
等于:   1111-1111
1111-1111不是表示的255吗??


作者: 迷失的小Z    时间: 2014-11-20 22:01
第一位是字符位,体现正反值不参与运算……所以取反加1是1000-0001,是负1
作者: 冥夜    时间: 2014-11-20 22:03
第一位表示的是正反,然后看你是多少位了。比如8位的数据1111 1111表示的就是-1,而16位的 0000 0000 1111 1111 就是255,懂了么?
作者: 高昌德    时间: 2014-11-20 23:29
冥夜 发表于 2014-11-20 22:03
第一位表示的是正反,然后看你是多少位了。比如8位的数据1111 1111表示的就是-1,而16位的 0000 0000 1111  ...

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

那么说
1111-1111和1000-0001都表示-1是吗?
那么计算机为什么要用两个二进制去表示同一个数?
这两个二进制有什么区别,计算机到底用哪一个数计算?
作者: 王世虎    时间: 2014-11-20 23:50
有符号和无符号的区别
作者: 爱学习的小明    时间: 2014-11-21 00:20
二进制的第一位是表示正付的,1111-1111是负一的前提是在byte范围内,225已经超出byte了,它的二进制表示形式是0000-0000 0000-0000 0000-0000 1111-1111,你不能省略前面的0
作者: wf111sxwf    时间: 2014-11-21 10:25
小明同学回答的正确
作者: Smart_lll    时间: 2014-11-21 10:36
小明的正解!也帮了我一个忙!!!
作者: zhangyangLengen    时间: 2014-11-21 14:59
自己还是有点不太懂




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2