zoukankan      html  css  js  c++  java
  • 【原创】打印基本类型的二进制序列

    打印出Java基本类型(boolean,byte,char,string,long,int,double)值的二进制位。

    虽然Java本身就提供了一些这样的方法,如Integer.toBinaryString(),不过,自定义的方式在显示上更加完整。同时也是对Java位操作的一个学习了。

    以下代码为Groovy脚本

    def MASK1 = 0X01

    def buff = new ByteArrayOutputStream()
    def out = new DataOutputStream(buff)

    out.writeInt(Integer.MAX_VALUE)

    byte[] byteArr = buff.toByteArray()

    def strBuff = new StringBuffer()
    for(i in 0..<byteArr.length){
        for(j in 0..<Byte.SIZE)
            strBuff.append((byteArr[i] >> (Byte.SIZE - j - 1)) & MASK1)
            
        strBuff.append(' ')
    }

    println strBuff.toString() 

  • 相关阅读:
    快排
    Single Number II
    简单工厂和工厂方法
    Implement strStr()
    Linked List Cycle II
    Linked List Cycle
    适配器模式
    Struts2的ActionContext
    javaScript学习随笔
    Tomcat 基本配置(转)
  • 原文地址:https://www.cnblogs.com/ungshow/p/1654668.html
Copyright © 2011-2022 走看看