当前位置:  技术问答>java相关

超过范围的值java如何处理

    来源: 互联网  发布时间:2014-12-31

    本文导语:  QUESTION 52/272: The following program uses bit shifting. What is the output from the following program?  class BitShift {  public static void main(String [] args) {  int x = 0x80000000;  System.out.print(x + " and ");  x = x >> 31;  Syst...

QUESTION 52/272:


The following program uses bit shifting. What is the output from the following program? 

class BitShift { 

public static void main(String [] args) { 

int x = 0x80000000; 

System.out.print(x + " and "); 

x = x >> 31; 

System.out.println(x); 






  A. -2147483648 and 1 
 
  B. 0x8000000 and 0xffffffff 
 
  C. -214783648 and -1 
 
  D. -1 and -214783648 
 
  E. None of the above 
 

答案是c, 请高手为我解释一下,超过范围的值如何处理

|
负数用补码表示,表示为二进制正数取补然后加1
如1为0000,0000,0000,0001,求补后为1111,1111,1111,1110,加一为1111,1111,1111,1111就是-1
最高位是符号位,为1是负数

|
老兄,让这位小兄弟去看一些书好了,看上去他还有好多基础要补一补哪。:)
如有不什么不恭之处敬恕罪。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • top 显示的%MEM 是什么意思呢?我把这些值加起来超过了100%,这怎么回事呢?(我运行oracle,它的多个进程加起来就超过了。。。)
  • vm ware 中我早请超过512K内存就报
  • 杀掉运行超过一个小时的进程
  • 给200分:oracle的jdbc有BUG??为何在servlet中记录数不能超过120条?
  • 为什么<textarea>会有字数限制,我写了超过330个字符就不能提交表单了。
  • 固定表格的高度超过指定高度就隐藏的方法
  • 使用VC超过1年的水平高的来领取分分.
  • 怎样获取超过4G的Linux Regular文件的大下?
  • 柱面超过BIOS是怎么回事?
  • aix系统下,malloc超过127MB就会失败,如何调整下系统啊?
  • 64位系统是否可以分配超过2GB的内存
  • 删除超过30天的记录
  • 求助,在Linux下当文件夹大小超过1G时,删除文件夹内容
  • 怎么安装与个小与点的linux(与XP共存)?最好没有可以超过1G。
  • 请问一下怎么判断输入的IP,是正确的,如:IP地址中没有字母,数字不超过255。
  • 经典Sql代码--取出点击量最高的文章100篇,每个作者不超过5篇
  • 64位系统是否可以分配超过2GB的内存 iis7站长之家
  • oracle 实际值超过数据库某个字段指定长度报错解决
  • 你的回复太多了,一个贴子中,你的连续回复不能超过3次
  • 使用VC超过5年的来报上薪金,领取分分


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3