打印整型的二进制格式

一共2个文件:
PrintBinary.java       --- 
打印整形的二进制格式
PrintBinaryTest.java --- 
测试文件
主要内容:
打印整型的二进制格式
主要功能:
1.   void printBinaryNumber(int x) 
      
打印整型的二进制格式
文件1:PrintBinary.java

打印整型的二进制格式package Common.Utils.DataUtils;
打印整型的二进制格式
打印整型的二进制格式
/**
打印整型的二进制格式 * 
打印整型的二进制格式 * <p>
打印整型的二进制格式 * Description: 打印整型的二进制格式
打印整型的二进制格式 * </p>
打印整型的二进制格式 * <p>
打印整型的二进制格式 * Copyright 2006 mjn.
打印整型的二进制格式 * </p>
打印整型的二进制格式 * 
打印整型的二进制格式 * 
@author ma jia nan
打印整型的二进制格式 * @Create Date : 2008-02-24
打印整型的二进制格式 * @Version : 1.0
打印整型的二进制格式 
*/

打印整型的二进制格式
public class PrintBinary {
打印整型的二进制格式    
/**
打印整型的二进制格式     * 打印整型的二进制格式
打印整型的二进制格式     * 
打印整型的二进制格式     * 
@param x
打印整型的二进制格式     * 
@return

打印整型的二进制格式     
*/

打印整型的二进制格式    
public void printBinaryNumber(int x) {
打印整型的二进制格式        
int[] buffer = new int[32
];
打印整型的二进制格式        
for (int i = 0, mask = 1; i < 32; i++
{
打印整型的二进制格式            mask 
= 1
;
打印整型的二进制格式            mask 
= mask <<
 i;
打印整型的二进制格式            buffer[i] 
= (mask & x) >>
 i;
打印整型的二进制格式        }

打印整型的二进制格式        
for (int j = 31; j >= 0; j--{
打印整型的二进制格式            System.out.print(buffer[j]);
打印整型的二进制格式            
if (j % 8 == 0
)
打印整型的二进制格式                System.out.print(
" "
);
打印整型的二进制格式        }

打印整型的二进制格式        System.out.println(
"");
打印整型的二进制格式    }

打印整型的二进制格式}

打印整型的二进制格式
文件2:PrintBinaryTest.java 
打印整型的二进制格式import Common.Utils.DataUtils.PrintBinary;
打印整型的二进制格式
打印整型的二进制格式
/**
打印整型的二进制格式 * 
打印整型的二进制格式 * <p>
打印整型的二进制格式 * Description: 测试PrintBinary
打印整型的二进制格式 * </p>
打印整型的二进制格式 * <p>
打印整型的二进制格式 * Copyright 2006 mjn.
打印整型的二进制格式 * </p>
打印整型的二进制格式 * 
打印整型的二进制格式 * 
@author ma jia nan
打印整型的二进制格式 * @Create Date : 2008-03-24
打印整型的二进制格式 * @Version : 1.0
打印整型的二进制格式 
*/

打印整型的二进制格式
打印整型的二进制格式
public class PrintBinaryTest {
打印整型的二进制格式
打印整型的二进制格式    
public static void main(String args[]) 
{
打印整型的二进制格式        System.out.println(s((
byte100
));
打印整型的二进制格式        System.out.println(s((
byte1
));
打印整型的二进制格式        System.out.println(s((
byte-1
));
打印整型的二进制格式
打印整型的二进制格式    }

打印整型的二进制格式
打印整型的二进制格式    
private static byte s(byte b) {
打印整型的二进制格式        
return new
 test().swap(b);
打印整型的二进制格式    }

打印整型的二进制格式
打印整型的二进制格式    
private void p(int x) {
打印整型的二进制格式        
new
 PrintBinary().printBinaryNumber(x);
打印整型的二进制格式    }

打印整型的二进制格式
打印整型的二进制格式    
/**
打印整型的二进制格式     * 交换b二进制形式(8位)的前4位和后4位
打印整型的二进制格式     * 
打印整型的二进制格式     * 
@param b
打印整型的二进制格式     * 
@return

打印整型的二进制格式     
*/

打印整型的二进制格式    
public byte swap(byte b) {
打印整型的二进制格式        
int lowBits = b & 0xF
;
打印整型的二进制格式        
int highBits = b & 0xF0
;
打印整型的二进制格式        
int result = lowBits << 4 | highBits >> 4
;
打印整型的二进制格式
打印整型的二进制格式        System.out.println(
"\n\nb=" + b + "  0xF=" + 0xF + "  0xF0=" + 0xF0
);
打印整型的二进制格式        System.out.print(
"      b  Binary : "
);
打印整型的二进制格式        p(b);
打印整型的二进制格式        System.out.print(
"    0xF  Binary : "
);
打印整型的二进制格式        p(
0xF
);
打印整型的二进制格式        System.out.print(
" lowBits(b&0xF) : "
);
打印整型的二进制格式        p((b 
& 0xF
));
打印整型的二进制格式
打印整型的二进制格式        System.out.print(
"\n      b  Binary : "
);
打印整型的二进制格式        p(b);
打印整型的二进制格式        System.out.print(
"   0xF0  Binary : "
);
打印整型的二进制格式        p(
0xF0
);
打印整型的二进制格式        System.out.print(
"highBits(b&0xF0): "
);
打印整型的二进制格式        p((b 
& 0xF0
));
打印整型的二进制格式
打印整型的二进制格式        System.out.print(
"\n   lowBits << 4 : "
);
打印整型的二进制格式        p((lowBits 
<< 4
));
打印整型的二进制格式        System.out.print(
"  highBits >> 4 : "
);
打印整型的二进制格式        p((highBits 
>>> 4
));
打印整型的二进制格式        System.out.print(
"    result( | ) : "
);
打印整型的二进制格式        p((result));
打印整型的二进制格式
打印整型的二进制格式        
return (byte
) result;
打印整型的二进制格式    }

打印整型的二进制格式
打印整型的二进制格式}

打印整型的二进制格式
本文转自BlogJavaOo缘来是你oO的博客,原文链接:打印整型的二进制格式,如需转载请自行联系原博主。
上一篇:silverlight如何在运行时用代码动态控制(或创建)动画


下一篇:FileZilla客户端 ftp530 没有权限