站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题十进制化二进制

十进制化二进制

摘要: 十进制化二进制

</td> </tr> <tr> <td width="516" height="35" valign="top" class="ArticleTeitle"> import java.io.*;
public class PrintBits{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("input int:");
String s=br.readLine();
int val=Integer.parseInt(s);
System.out.println(getBits(val));
}

public static String getBits(int value){
int displayMask=1<<31;
StringBuffer buf=new StringBuffer(35);
for(int c=1;c<=32;c++){
buf.append((value & displayMask)==0? '0':'1');
value<<=1;
if(c%8==0)
buf.append(' ');
}
return buf.toString();
}
}

程序运行结果:
C:\java>java PrintBits
input int:
30
00000000 00000000 00000000 00011110

C:\java> </td> <td width="168" valign="top" class="ArticleTeitle">
</td> </tr> <tr> <td height="25" colspan="2" valign="top" class="ArticleTeitle">


↑返回目录
前一篇: 整型int和字节数组byte相互转换
后一篇: 十进制化二进制、八进制、十六进制程序