扩展阅读
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javaserializedobjectmimetype定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javafilelistflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getvmname定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getvmversion定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getspecname定义及介绍
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getspecversion定义及介绍
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!
  • java命名空间java.net类url的类成员方法: toexternalform定义及介绍
  • 请问java程序中的import为什么有的用java.….*,而有的又用java.….…,有什么区别吗?
  •  
    当前位置:  编程语言>java/jsp

    java命名空间javax.imageio.stream接口imageinputstream的类成员方法: readbits定义及介绍

     
        发布时间:2014-2-18  


        本文导语:  readbits long readbits(int numbits) throws ioexception 从流中读取位串 (bitstring) 并以 long 的形式返回,使第一个读取的位成为输出的最高有效位。在 getstreamposition 指示的字节中从 getbitoffset 给定的位开始读取。位偏移量将增加 ...

    readbits

    long readbits(int numbits)
                  throws ioexception
    从流中读取位串 (bitstring) 并以 long 的形式返回,使第一个读取的位成为输出的最高有效位。在 getstreamposition 指示的字节中从 getbitoffset 给定的位开始读取。位偏移量将增加 numbits,模数将减 8。

    流的字节顺序对此方法没有任何影响。此方法返回值的构造方式相当于每次读取一个位,然后将其移到返回值的右边。如以下伪代码所示:

     long accum = 0l;
     for (int i = 0; i < numbits; i++) {
       accum <<= 1; // shift left one bit to make room
       accum |= readbit();
     }
     
    注意,如果使用了与网络字节顺序相反的顺序(即 getbyteorder() == false),那么 readbits(32) 的结果可能因此而不等于 readint() 的结果。

    如果在读取了所有位前遇到流末尾,则抛出 eofexception

    参数
    numbits - 要读取的位数,为 0 到 64 之间(包含两者)的 int 形式。
    返回:
    long 形式的位串,最后读取的位存储在最低有效位中。
    抛出:
    illegalargumentexception - 如果 numbits 不在 0 和 64 之间(包括两者)。
    eofexception - 如果该流在读取所有位之前到达末尾。
    ioexception - 如果发生 i/o 错误
    相关文章推荐:


    站内导航:


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

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

    浙ICP备11055608号-3