byte b = 3; // binary 00000011,求~b(逐位求反)

jwbecalm 2005-09-06 03:38:44
逐位求反后为:11111100,

转换为byte后是多少了?
...全文
151 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwbecalm 2005-09-07
  • 打赏
  • 举报
回复
楼上的老兄,说对了!
我刚又找到这个,大家都当基础来复习下吧
http://xiang0930.123ye.com/showTextAction.do?textId=119796

搞计算机基础真是重要啊。。
jwbecalm 2005-09-07
  • 打赏
  • 举报
回复
但题目要求是 00000011求反后的结果,楼上的直接用 00000011 +1,再-,
??
手指风 2005-09-07
  • 打赏
  • 举报
回复
哦,是我错了,是-4
步骤如下:
1。逐位求反得11111100
2。因为第一位是1,所以是负数,而计算机负数是用补码表示的
3。对补码和原码的转换是,正数不变,负数保留符号位不变对其后各位取反再+1,
所以就是(10000011+1=10000100)=-4
不知道又有没有错了,学了太久忘记了都
rainly1985 2005-09-06
  • 打赏
  • 举报
回复
楼上的说的是对的,11111100转换为他对应的实植是 -(000000011 + 1) 就是 -4
kuyuer 2005-09-06
  • 打赏
  • 举报
回复
好像读书的时候说计算机内部采用补码存放数据,负数的补码是求反后加一,正数的补码是原码
jwbecalm 2005-09-06
  • 打赏
  • 举报
回复
就是-4哈,
the binary representation of ~b is "11111100" which is -4

俺基础不好,怎么转换过来的啊?怎么知道第几位开始不是符号位了呢?
shenpipi 2005-09-06
  • 打赏
  • 举报
回复
我怎么觉得是-4呢。
手指风 2005-09-06
  • 打赏
  • 举报
回复
-124?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧