黑马程序员技术交流社区
标题:
进制求解???
[打印本页]
作者:
高昌德
时间:
2014-11-20 21:47
标题:
进制求解???
1111-1111
表示的是多少?视频上说是
-1.
1
:
0000-0001
则
-1
为
1
取反再加
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