码迷,mamicode.com
首页 > 其他好文 > 详细

二进制转换 ——大数除法

时间:2014-05-18 07:18:49      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:大数   二进制   

1132: 数据结构习题--使用栈实现进制转换

时间限制: 1 Sec  内存限制: 128 MB
提交: 15  解决: 9
[提交][状态][讨论版]

题目描述

使用栈将一个很长(>30)的十进制数转换为二进制数

输入

若干个很长的十进制数

每行一个

输出

转换为二进制,每行输出一个

样例输入

123456789012345678901234567890
753951684269875454652589568545854758545824

样例输出

1100011101110100100001111111101101100001101110011111000001110111001001110001111110000101011010010
10001010011110101010001101001000100100100000101001011010001010101001000100111101011001110001000111110010001000101101111110110110100110100000

程序如下:

#include<stdio.h>
#include<string.h>
int main()
{
    char m[1000];
    int i,a[1000],n[1000];

    while(~scanf("%s",m))
    {
        int k=strlen(m),j=0;
        while(1)
        {
            n[j++]=(m[k-1]-‘0‘)%2;
            int c=0;
            for(i=0; i<k; i++)
            {
                int s=((m[i]-‘0‘)+10*c)/2;
                c=(m[i]-‘0‘)%2;
                m[i]=s+‘0‘;
            }
            for(i=0; i<k; i++)
                if(m[i]!=‘0‘) break;
            if(i==k) break;
        }
        for(i=j-1; i>=0; i--) printf("%d",n[i]);
        printf("\n");
    }
    return 0;
}


 

二进制转换 ——大数除法,布布扣,bubuko.com

二进制转换 ——大数除法

标签:大数   二进制   

原文地址:http://blog.csdn.net/jxust_tj/article/details/26060753

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!