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)
对于
二进制
一直不是很有感觉,看到了一篇比较好的博文,将
二进制
输出的算法总结的差不多了,
一起学习一下,原文网址https://www.jb51.net/article/92462.htm
看《编程之美》第二节的时候,它是定义的一个整型,然后取位。但是他的那个或运算符号好像写错了,写成了异或符号“^”,应该是“|”。我就突然对
二进制
的输出感兴趣了。想知道怎样输出
二进制
。我们知道C++输出十六进...
1 将
整数
转
化为
字符串
1.1 将
整数
转
换为
二进制
字符串
使用_ltoa_s()函数可以将
整数
转
换为
二进制
字符串
。该函数的作用是将一个long
整数
转
换为
字符串
。_ltoa_s()函数有很多格式,其中的一个格式为
errno_t _ltoa_s(long value, char *str, int radix);