<swustoj>?id=318 进制变换

链接http://acm.swust.edu.cn/problem/318/

#include <stdio.h>
int arr[33];
int main()
{
    int x;
    int i,j;
    while(scanf("%d",&x)!=EOF)
    {
        int y;
        y=x;
        i=j=0;
        if(x==0)
        {
            printf("0\n0\n");
        }
        else
        {
            while(x!=0)
            {
                arr[i]=x%2;
                x=x/2;
                i++;
            }
            for(i=i-1;i>=0;i--)
            {
                printf("%d",arr[i]);
            }
            printf("\n");
            while(y!=0)
            {
                arr[j]=y%8;
                y=y/8;
                j++;
            }
            for(j=j-1;j>=0;j--)
            {
                printf("%d",arr[j]);
            }
            printf("\n");
        }
    }
    return 0;
}
#include <stdio.h>
int arr[33];
int main()
{
    int x;
    int i,j;
    while(scanf("%d",&x)!=EOF)
    {
        int y;
        y=x;
        i=j=0;
        if(x==0)
        {
            printf("0\n0\n");
        }
        else
        {
            while(x!=0)
            {
                arr[i]=x%2;
                x=x/2;
                i++;
            }
            for(i=i-1;i>=0;i--)
            {
                printf("%d",arr[i]);
            }
            printf("\n");
            printf("%o\n",y);
        }
    }
    return 0;
}
时间: 2024-10-19 09:21:20

<swustoj>?id=318 进制变换的相关文章

进制变换(0318)

输入一个十进制数,用程序将其变换成2进制数和8进制数. 每一组数据只有一行,即需要被变换的十进制整数.(输入有多组测试数据):3 对应每一组数据,输出对应的2进制和8进制,第一行输出2进制,第二行输出8进制数:11   3 代码: #include<iostream> using namespace std; int main() { int num;//输入变量 int i=0, j=0;//定义循环变量 while (cin >> num) { int a[256], b[25

ACM——进制转换

http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1012 进制转换 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte总提交:1362            测试通过:395 描述 将一个十进制数N转换成R进制数输出,2≤R≤16,R≠10. 输入 多行.第一行指出以下一共有多少组数据,后续每行包含两个整数N和R,以空格分隔,-100000

jstack:将Process Explorer中看到的进程ID做16进制转换,到ThreadDump中加上0x 前缀即能找到对应线程(转)

原文链接:http://www.iteye.com/topic/1133941 症状: 使用Eclipse win 64位版本,indigo及kepler都重现了,使用tomcat 6.0.39,jdk1.6.u45及1.7u45均尝试了,也重现. 重现步骤很简单,使用debug模式启动时较容易出来,debug启动tomcat,(我的是webapp)然后在页面上随便点点即发现eclipse僵死,且任何从浏览器发出的请求都卡住不能被接收执行. 1.然后从任务管理器直接杀掉eclipse对应的jav

LG5577 算力训练 k进制FWT

题意说人话就是给出一个长度为\(n\)的数列\(a_1,a_2,...,a_n\),求\(\prod\limits_{i=1}^n (1+x^{a_i})\),其中卷积的下标加法定义为\(k\)进制不进位加法. \(k\)进制不进位加法不难想到\(k\)进制FWT,所以我们需要快速求出\(\prod\limits_{i=1}^n \mathrm{DWT}_k(1 + x^{a_i})\),这里的乘法是点积,最后IDWT回来即可. 因为要用形式幂级数做到乘单位根,所以我们获得了一个\(O(nk^m

bzoj1111 [POI2007]四进制的天平Wag

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1111 [题解] 这题号注定单身. 转成四进制考虑 设f[i]表示从第i位往前的min,g[i]表示从第i位往前(第i位借1位)往前的min 那么转移随便做了.. md还要取模,没看这个wa了3发 # include <stdio.h> # include <string.h> # include <iostream> # include <algorithm

原理之一,进制转换

原理之一,进制转换 日常生活中采用个数字都是十进制,而计算机采用的是运算更简单.易实现且可靠,为逻辑设计提供了有力途经的二进制,除此之外还有八进制和十六进制作为二进制的缩写. 进制:逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数. 二进制:逢二进一,借一当二,包含的数字(0.1) 八进制:逢八进一,借八当一,包含(0.1.2.3.4.5.6.7) 十六进制:逢十六当一,以一当十六,包含(0.1.2.3.4.5.6.7.8.9.10(A).11(B).12(C).13(D).14(E

NUMBER BASE CONVERSION(进制转换)

Description Write a program to convert numbers in one base to numbers in a second base. There are 62 different digits: { 0-9,A-Z,a-z } HINT: If you make a sequence of base conversions using the output of one conversion as the input to the next, when

超级(无限)大的 --- 整型10进制数据与16进制数据相互转换

<html> <title>超级(无限)大的 --- 整型10进制数据与16进制数据相互转换</title> <head> <meta charset="utf-8"/> <meta name="keywords" content="数据压缩算法,超过整数表示范围的大数据算术运算,大进制数据互相转换" /> <meta name="keywords"

16进制可逆加密算法

16进制可逆操作类: public static class Hex16 { /// <summary> /// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode /// 参数说明: /// strEncode 需要转化的原始字符串 /// 转换的过程是直接把字符转换成Unicode字符,比如数字"3"-->0033,汉字"我"-->U+6211 /// 函数decode的过程是encode的逆过程. /// </sum