Java / C++ /Python 代码展示
Java 有内置函数
public class Main {
public static void main(String[] args) {
int n = 8;
System.out.println(Integer.toBinaryString(n));
}
}
// 1000
C++ 的实现方式
需要自己结合下内置函数
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
string getBinary(int n) {
int index = 0;
const int size = 32;
string binary = bitset<size>(n).to_string();
for(int i=0;i<binary.size();i++) {
if(binary[i]=='1'){
index = i;
break;
}
}
string res = binary.substr(index);
return res;
}
int main() {
cout<<getBinary(22)<<endl;
cout<<getBinary(8)<<endl;
return 0;
}
Python 的实现方式:
num = 123
binary_str = bin(num)[2:] # 使用bin()函数将整数转换成二进制字符串,并去除前缀'0b'
print(binary_str)