我们在看java源码的时候,经常能看到通过位操作构造的常量。为了更好理解源码,我会把这些值打印出来(人肉运算估结果的旁友请忽略)。这个时候就需要用到这个方法了。java的Integer类是自带int转二进制字符串的,但是这个方法转换出来的二进制字符串只会保留最高非零位以后的字符串,不满32位。因此我再给他补个0就行。非常简单,自己做个记录,也方便他人。
根据自己需要传入位数。
//i 期望转换的整数 bitNum 期望转换的二进制字符串位数
public class IntToBinary32Utils {
public static String intToBinary32(int i, int bitNum){
String binaryStr = Integer.toBinaryString(i);
while(binaryStr.length() < bitNum){
binaryStr = "0"+binaryStr;
return binaryStr;
public class WhtTest {
private static final int COUNT_BITS = Integer.SIZE - 3;
private static final int RUNNING = -1 << COUNT_BITS;//111
private static final int SHUTDOWN = 0 << COUNT_BITS;//000
private static final int STOP = 1 << COUNT_BITS;//001
private static final int TIDYING = 2 << COUNT_BITS;//010
private static final int TERMINATED = 3 << COUNT_BITS;//011
private static final int CAPACITY = (1 << COUNT_BITS) - 1;
public static void main(String[] args){
System.out.println("RUNNING :"+IntToBinary32Utils.intToBinary32(RUNNING,32));
System.out.println("SHUTDOWN :"+IntToBinary32Utils.intToBinary32(SHUTDOWN,32));
System.out.println("STOP :"+IntToBinary32Utils.intToBinary32(STOP,32));
System.out.println("TIDYING :"+IntToBinary32Utils.intToBinary32(TIDYING,32));
System.out.println("TERMINATED:"+IntToBinary32Utils.intToBinary32(TERMINATED,32));
System.out.println("CAPACITY :"+IntToBinary32Utils.intToBinary32(CAPACITY,32));
我们在看java源码的时候,经常能看到通过位操作构造的常量。为了更好理解源码,我会把这些值打印出来(人肉运算估结果的旁友请忽略)。这个时候就需要用到这个方法了。java的Integer类是自带int转二进制字符串的,但是这个方法转换出来的二进制字符串只会保留最高非零位以后的字符串,不满32位。因此我再给他补个0就行。非常简单,自己做个记录,也方便他人。根据自己需要传入位数。//i 期望转...
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int x = sc.nex
public static String binaryString(int num) {
StringBuilder result = new StringBuilder();
int flag = 1 << 7;
for (int i = 0; i < 8; i++) {
int val = (flag &a.
节拍二进制补丁规范的Java实现。 在这个阶段,jbeat主要是一个自我解释的库,但是优先创建和应用独立的补丁程序。 您可以阅读有关beat官方网站的更多信息: :
该程序在BSD 3条款许可下的版权为md_5。
将一个整数转换为32位数据(java实现)
将一个整数转换为二进制数据并且打印出来,都知道计算机底层使用32为数据来存储数据的。那么如何将一个整数通过代码的形式打印出来。
首先肯定需要用到位运算。通过位运算来获得32位数据上面的数据然后进行打印.
//打印整数二进制状态
public static void print(int num){
for (int i = 31; i >=0 ; i--)
System.out.pr...
可以使用Java内置的Integer类的toBinaryString方法来将十进制整数转换为二进制字符串,然后使用String.format方法将二进制字符串格式化为指定位数的字符串输出。下面是一个示例代码:
```java
public class BinaryConversion {
public static void main(String[] args) {
// 十进制整数
int num = 123;
// 将十进制整数转换为二进制字符串
String binaryStr = Integer.toBinaryString(num);
// 将二进制字符串格式化为8位字符串输出
String formattedStr = String.format("%8s", binaryStr).replace(' ', '0');
System.out.println(formattedStr); // 输出:01111011
- Integer.toBinaryString(num)将十进制整数num转换为二进制字符串。
- String.format("%8s", binaryStr)将二进制字符串格式化为8位字符串,不足8位的在左侧补空格。
- .replace(' ', '0')将空格替换为0,得到真正的二进制字符串。
- 最后输出格式化后的二进制字符串。
miozus:
tcpdump: eth1: No such device exists(SIOCGIFHWADDR: No such device)
zmyyqmz: