数组想要用数组来解决十进制转为二进制的问题? 1C

#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;
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
二进制转为十进制问题
我从二进制文件中读两个字节到length字符数组中,怎么把它转化为一个十进制数?rnchar length[2];rnfin.open(file,ios::binary);rnfin.read((char *)length,2);rnfor (int j = 0;j < 2;j ++) rn printf ("%d",length[j]); //这里已经可以打印出来这个十进制数,但是怎么把它赋给一个int // 变量?rn
十进制转二进制(不通过数组)
#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吗?
十进制转为二进制
用C语言编写的十进制转为二进制的代码,可根据需要调整为其余进制的转化
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...
十进制 1.25 转为二进制......
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++代码。
c++二进制转为十进制
c++实现二进制转为十进制案例,简单易行,仅供参考
二进制转为十进制
1. 问题描述: input:从控制台输入二进制串 output:输出二进制串对应的十进制数字 2. 思路分析: ① 方法一:可以使用Java中提供的API进行转换,Long.parseLong(s, 2)或者Integer.parseInt(s, 2)进行转换 ② 方法二:我们可以遍历输入的字符串当字符串的位上为1的时候那么我们将1左移对应的位数,移动的位数可以根据循环变量来进行...
如何将十进制转为二进制
如何将十进制转为二进制
十进制转为二进制函数[十进制转为二进制函数]-精品源代码
十进制转为二进制函数[十进制转为二进制函数]-精品源代码
小问题:二进制如何转为十进制?十进制如何转为二进制?
真是烦死我了,我愣是在帮助里没找到,是不是没有这两个函数,不得不烦劳大家了
十进制转为二进制以及二进制转为十进制算法
十进制转为二进制基于Javascript语言<script> var n=15; //十进制转二进制 function fn(n){ var str=''; while(n !=0){ str+=n%2; n =Math.floor(n / 2); } return str.split('').reverse().join('') ;
数组转为稀疏数组
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...
类数组转为数组
在es6提出之后,这个已经变得非常简单了,直接调用Array.from就可以了,如果具备Iterator接口的话,我们还可以用…(扩展运算符) 1.Array.from es6提出的,非常好用,简单来说,只要具备length属性的,就可以转为数组。 2. …(扩展运算符) 必须具备Iterator接口才可以,像函数的参数,获取的dom元素等。 不支持es6的话,可以用下面的 3.Ar...
数组 二进制数组 转换问题?
各位大虾:rn 最近我遇到数组和二进制数组相互转换问题的问题,在网上找了很久都没有找到一个解决办法,请各位帮帮看看.谢谢,先!rn 问题如下:rn 有一个数组(类型可以是int,float,double),怎样将它转换成byte[]类型,同时、又如何将byte[]类型转换成对应的(int,float,double)数组.rn 请各位帮帮忙!
十进制转为二进制(实验2T2)
#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...
十进制转为二进制C++怎么做?
一个十进制小数,比如10.5rn转为二进制小数是1010.1rn这个过程用C++如何实现rn转换后如果要统计这个二进制小数有几个整数位和几个小数位又应该怎么实现?rn帮帮我啊。
十进制0到16转为二进制
public class BinarySystem{ public static void printDecimalSystem(int a){ int maxC = 0; while( (a&gt;&gt;maxC) !=0 ){ ...
十进制转为二进制简单方法
可采用与运算与位运算(&amp;和&lt;&lt;) (x&amp;1)==(x%2) 例如 4&amp;1 = 0(取数的最低位) 此后要用到位运算 x &gt;&gt; 1(往右移一位, 最低位不断更新) 但要注意 若要输出正序输出即可 ...
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准备...
点分十进制转32位二进制数组
该方法返回长度为32的byte数组 byte[] bytes = new byte[32] 不是 byte[] bytes = new byte[4] public static byte[] StringToBinary(String strIP){ String stringIP = strIP.replace(&quot;.&quot;, &quot; &quot;);//用空格取代点 Str...
数组(八)--十进制转化为二进制
1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 public class Demo13 { public static v
1.1进制转换:十进制转为二进制
实例说明:进制转换方法有很多种,今天介绍一种十进制转二进制的算法。     技术要点:     将十进制数转换为二进制数的具体过程有以下几个要点。     (1)要用数组来存储每次对2取余的结果,所以在数据类型定义的时候要定义数组,并将其全部数据元素赋初值为0。     (2)两处用到for循环,第一次for循环为0~14(本例中只考虑基本整型中的整数部分的转换,所以最高位始终为0),第二
把十进制转为二进制到16进制
解析思想:以10进制转为2进制为例,每次除以2,取余,然后继续除,最后倒序取余数。我们这里的任意进制转换也是借用此思想,具体的操作见代码 public static String parse(int n,int base){ StringBuilder sb = new StringBuilder(); Stack stack=new Stack();
十进制转为任意位数的二进制
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); } }
易语言源码 十进制转为二进制
易语言源码 十进制转为二进制源码 使用API
二进制的翻转 十进制怎么转为二进制
c小白,求助大佬。![图片](https://img-ask.csdn.net/upload/201703/24/1490353309_605380.png)
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.把上面的话
关于C++十进制转为二进制问题
#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数组转为数组
第一种 List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;&amp;gt;(); String [] arr = list.toArray(new String[list.size()]); 第二种 List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;&amp;gt;(); String [] arr2 = list.stream()...
int[] 数组 转为 byte[] 数组
我现在有一个int 数组, int[] a = new int[52]; 赋值以后总共是104个字节。rn 我现在需要将这104个字节写入流文件,怎么办?rnrnrn 我怎样才能把int[]的104个字节转化为 byte[]的104个字节啊?rnrn
二进制数组合并的问题
现有两个二进制数组如:rnbyte[] a=0x30,0x0a,0x06,0x08,0x2b;byte[] b=0x50,0x06,0x06,0x09,0x2a;rn如何把它们合并成byte[] c=0x30,0x0a,0x06,0x08,0x2b,0x50,0x06,0x06,0x09,0x2a;rn另外:定义byte[] d=0xa0,为何系统提示出错,应该如何把值0xa0赋值进去呢?rn请高手多多指教,谢谢!rn
二进制数组
全面学习vue.js配置,es6命令,解构赋值,symbol类型,set,weakSet,Map,WeakMap,Iterator遍历器,Generator函数结构,Promise对象,async函数,箭头函数,class类,proxy代理,Decorator修饰器,model模块,二进制数据等知识。
JavaScript-二进制与二进制数组
在ES5中引入了Blob用于处理二进制。在ES6中引入了ArrayBuffer、TypedArray、DataView用于处理二进制数组。常规的前端操作用,用到二进制的地方不多。但是,当我想处理文件的传输时候,使用二进制进行传输可以更快。在进行异步数据传输(AJAX)时,很可能出现这种场景。BlobBlob(Binary Large Object)对象代表了一段二进制数据,提供了一系列操作接口。其他
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
为什么要用int[]数组来表示呢?
这是一个简单的Listener类,代码如下:rnrnpackage com.ora.jsp.servlets;rnimport javax.servlet.*;rnimport javax.servlet.http.*;rnrnpublic class SessionCounterListener implements HttpSessionListener rn private static final String COUNTER_ATTR = "session_counter";rn rn public void sessionCreated(HttpSessionEvent hse) rn int[] counter = getCounter(hse);rn counter[0]++;rn rnrn public void sessionDestroyed(HttpSessionEvent hse) rn int[] counter = getCounter(hse);rn counter[0]--;rn rnrn private int[] getCounter(HttpSessionEvent hse) rn HttpSession session = hse.getSession( );rn ServletContext context = session.getServletContext( );rn int[] counter = (int[]) context.getAttribute(COUNTER_ATTR);rn if (counter == null) rn counter = new int[1];rn context.setAttribute(COUNTER_ATTR, counter);rn rn return counter;rn rnrnrn我的问题是:为什么要用int[]数组来表示计数器呢?一个简单的int类型不行吗?rnrn
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件