package com.boundary; /** * utility for printing bit patterns */ public class BitPrint { public static String fmt(long bits) { StringBuilder sb = new StringBuilder(); long mask = 1L<<63; for(int i = 1; i <= 64; i++) { if((mask & bits) == mask) sb.append("1"); else sb.append("0"); if(i%8 == 0) sb.append("|"); mask >>>= 1; } return sb.toString(); } public static String fmt(long ... buffer) { StringBuilder sb = new StringBuilder(); for(long bits : buffer) { sb.append(fmt(bits)).append("\n"); } return sb.toString(); } }