#include
using namespace std;
int main()
{
int number;
int yushu;
int shuzu[20];
int i = 0;

``````cout << "Please enter an integer[n](1<=n<=200000):   " << endl;
cin >> number;
while (number > 0)
{
yushu = number % 2;
if (yushu == 0)
{
shuzu[i] = 0;

}
else
{
shuzu[i] = 1;
}

number = (number - yushu) / 2;
i++;
}
for (i; i >= 0; i--)
{
cout << shuzu[i];
}
system("Pause");
return 0;
``````

}

1个回答

`````` #include<iostream>
using namespace std;
int main()
{
int number;
int yushu;
int shuzu[20];
int i = 0;
cout << "Please enter an integer[n](1<=n<=200000):   " << endl;
cin >> number;
while (number > 0)
{
yushu = number % 2;
if (yushu == 0)
{
shuzu[i] = 0;

}
else
{
shuzu[i] = 1;
}

number = (number - yushu) / 2;
i++;
}
i = i - 1;      //循环结束的时候i指在数组有效值的后一位
for (; i >= 0; i--)
{
cout << shuzu[i];
}
system("Pause");
return 0;
}
``````

#include&amp;lt;iostream&amp;gt;using namespace std;int main(){ int n,result,k,i,temp;; while(cin&amp;gt;&amp;gt;n) { result=0,k=1; temp = n; while(temp) { i = temp%2; result = k * i + result; k = k*10; t...

for( i = 1; i < 25; i++)rnrn printk( "%d", card_buf[i] );rnrn我这样遍历 打印的值是0011..0001（24位数据）这样的二进制数 rn求思路转成十进制rnrn本来想定义一个 char str[30] ， 用 str[i-1] = card_buf[i]; 但是%s打印出来的是乱码 rn请问可以直接在for里面转换么？ 求思路。。谢谢rnrn我是在内核里面，好像没有系统函数。

[code=vb] rn ' 将二进制转化为十进制rn rn Private Function BIN2DEC(ByVal Bin As String) As Longrn Dim ra As Double = 0rn For i As Integer = 1 To Len(Bin)rn ra = ra * 2 + Val(Mid(Bin, i, 1))rn Next irn If ra > 9223372036854775807 Thenrn Return 0rn Elsern Return CLng(ra)rn End Ifrnrn End Functionrnrn[/code]rn请大家帮忙看看上面的代码，当输入63个“1”时，在“ Return CLng(ra)”这里会报错，奇了怪了，63个“1”转为十进制不是9223372036854775807吗？

Java十进制转为二进制
[code=&quot;java&quot;] import java.util.*; public class Test15 { public static void main(String[] args) { System.out.println(toBinary(32)); } public static String toBinary(int a) { String str...

Varrn D1:Double;rnrnBeginrnrn D1:='1.25';rn Edit1.Text:= D1的二进制表示？ 0000 0001 . 0100 0000rnrn D1:='1.50';rn Edit1.Text:= D1的二进制表示？ 0000 0001 . 1000 0000rnrn D1:='1.99';rn Edit1.Text:= D1的二进制表示？ 0000 0001 . 1111 1111rnrnEnd;rnrn格式如上，十进制小数部分转二进制没有函数，循环×2取整数就可以得到的，大家帮我写个函数吧。只要帮我写小数部分的就行了。谢谢你们。rn

c++二进制转为十进制
c++实现二进制转为十进制案例，简单易行，仅供参考

1. 问题描述： input：从控制台输入二进制串 output：输出二进制串对应的十进制数字 2. 思路分析： ① 方法一：可以使用Java中提供的API进行转换，Long.parseLong(s, 2)或者Integer.parseInt(s, 2)进行转换 ② 方法二：我们可以遍历输入的字符串当字符串的位上为1的时候那么我们将1左移对应的位数，移动的位数可以根据循环变量来进行...

import java.io.IOException; public class SparseArrayTest { public static void main(String[] args) { int[][] oraginArray=new int[5][4]; oraginArray[1][2]=1; oraginArray[2][3]=2; System.out.p...

#include &amp;lt;iostream&amp;gt;using namespace std;#define M 10int main (){ int n; cout&amp;lt;&amp;lt;&quot;请输入一个10进制数:&quot;&amp;lt;&amp;lt;endl; cin&amp;gt;&amp;gt;n; int h=0,b,k=1; while(n!=0) { b=n%2; k=k*10; n=n/2; h=k*b+h; } cout...

public class BinarySystem{ public static void printDecimalSystem(int a){ int maxC = 0; while( (a&gt;&gt;maxC) !=0 ){ ...

C语言——二进制转为十进制
#include &lt;stdio.h&gt; #include &lt;math.h&gt; //二进制转换为十进制 int convertBinaryToDecimal(long long n); int main() { long long n; printf("请输入一个二进制数："); scanf("%lld",&amp;n); printf("二进制数%lld 转换为...

1.First 10进制转换成2进制可能是大家学习语言的入门点，由于UP年少无知，刚开始的时候好像是第一篇自己写的BOKE还是用手机写的，有一些格式没有清除，不方便与大家观看，复制。 但是居然这是我BOKE里面阅读量最大的一篇，反思.JPG,阅读量居然有180+，都超越了硕哥的第一热门BOKE，窃喜.JPG。 时间：2018年11月21日20:57:52 于是乎，你们的傻BOKE UP准备...

1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余，逆序排列"法。具体做法是：用2整除十进制整数，可以得到一个商和余数；再用2去除商，又会得到一个商和余数，如此进行，直到商为0时为止，然后把先得到的余数作为二进制数的低位有效位，后得到的余数作为二进制数的高位有效位，依次排列起来。 public class Demo13 { public static v
1.1进制转换：十进制转为二进制

void func( unsigned int num, unsigned int nbit, char *str ) { unsigned int i; unsigned int j = 0; for ( i = nbit - 1; i &amp;gt;= 0; i-- ) { str[j++] = '0' + ( (num &amp;gt;&amp;gt; i) &amp;amp; 1); } }

Java字符串转为数组并把数组转为List
[code=&quot;java&quot;] String str []= a.split(''); List list=Arrays.aList( str []); [/code]
C/C++：十进制转为二进制（n进制转为十进制）
I. 十进制转换为二进制1.在二进制中，奇数的末尾一定是1，而偶数的末尾一定是0. 一般而言，对于数字n，其二进制的最后一位是n%2；这里值得注意的是，计算的第一位数字其实是待输出的二进制数的最后一位，（所以这里可以定义一个数组来存放二进制数0或1；当然也可以采用函数递归来实现）；要获得下一位数字，必须把原数字除以2。如果计算结果是偶数，那么二进制的下一位数就是0；如果是奇数，就是1.把上面的话

#include;rnrnvoid main()rn rn int a;rn int count=1,i=1;rn int b[20],c[20];rn cout<<"Please input a Integer number";rn cin>>a;rn if(a>500000||a<-500000)rn cout<<"The number is out of bond!";rn rn else if(a>=0)b[0]=0;rn else b[0]=1;rn while(a!=0)rn b[count] = a %2;rn a = a/2;rn count++;rn rn count--;rn c[0] = b[0];rn for(count;count>=1;count--)rn c[i] = b[count];rn i++;rn rn cout<
java list数组转为数组

int[] 数组 转为 byte[] 数组

JavaScript-二进制与二进制数组

byte数组转换成二进制数组
rnrbuf:array[0..4] of byte=(12,56,126,46)rn先转换成lbuf:=array[0..4] of byte=(46,126,56,12)rn然后将lbuf转换成二进制数组rnrn