20150526数据编码_练习

//

//  main.c

//  IOS150526_Exercise

//

//  Created by pengjunlong on 15/5/26.

//  Copyright (c) 2015 pengjunlong. All rights reserved.

//


#include<stdio.h>


void exer_1_1to25();

void exer_1_26();

void exer_2_1to14();

int main(int arg, const char * argv[])

{


    //exer_1_1to25();

    //exer_1_26();

    exer_2_1to14();

    return 0;

}


void exer_1_1to25()

{

    printf("Hell0 world!\n");

    printf("WelCome to Qianfeng!");

    printf("The number is %d\n",5);

    int a = 0;

    a = 15;

    printf("a = %d\n",a);

    a = -1;

    printf("a = %d\n",a);

    a = 0;

    printf("a = %d\n",a);

    a = 1;

    printf("a = %d\n",a);

    a = 99;

    printf("a = %d\n",a);

    a = 0x1234;

    printf("a = %d\n",a);

    char c = 'B';

    printf("c=%d\n",c);

    

    float f = 1.23;

    printf("f = %f\n",f);

    

    char cc = '#';

    printf("cc = %c\n",cc);

    

    for(int i = 0; i < 3;i++)

    {

        printf("*");

    }

    printf("\n");

    

    printf("int = %ld,char = %ld,float = %ld\n",sizeof(int),sizeof(char),sizeof(float));

    

    int num;

    printf("input a number:");

    scanf("%d",&num);

    printf("number:%d\n",num);

    

    char ch;

    printf("input a char:");

    scanf("%s",&ch);

    printf("char:%d\n",ch);

    

    float fnum;

    printf("input a float number:");

    scanf("%f",&fnum);

    printf("the float number is %f\n",fnum);

    

    //char *cstrin[4];

    //printf("intput a String:");

    //scanf("%s",&cstrin);

    //printf("the string is %s\n",cstrin);

}


void exer_1_26()

{

    printf("Input a Decimal number:");

    int num;

    scanf("%d",&num);

    printf("输入1输出十进制结果,输入2输出16进制结果,输入3输出8进制结果,输入4输出2进制结果,输入5退出!\n");

    int selnum;

    scanf("%d",&selnum);

    switch (selnum) {

        case 1:

        {

            printf("%d\n",num);

            break;

        }

        case 2:

        {

//            int bin[32];

//            int i = 0;

//            while (num)

//            {

//                bin[i++] = num % 16;

//                num/=16;

//            }

//            for (i--; i>=0; i--) {

//                if(bin[i] == 10)

//                    printf("a");

//                else if(bin[i] == 11)

//                    printf("b");

//                else if(bin[i] == 12)

//                    printf("c");

//                else if(bin[i] == 13)

//                    printf("d");

//                else if(bin[i] == 14)

//                    printf("e");

//                else if(bin[i] == 15)

//                    printf("f");

//                else

//                    printf("%d",bin[i]);

//            }

//            printf("\n");

            printf("0x%x",num);

            break;

        }

        case 3:

        {

//            int bin[32];

//            int i = 0;

//            while (num)

//            {

//                bin[i++] = num % 8;

//                num/=8;

//            }

//            printf("0");

//            for (i--; i>=0; i--) {

//                printf("%d",bin[i]);

//            }

            printf("0%o\n",num);

            break;

        }

        case 4:

        {

            int bin[32];

            int i = 0;

            while (num)

            {

                bin[i++] = num % 2;

                num/=2;

            }

            printf("0b");

            for (i--; i>=0; i--) {

                printf("%d",bin[i]);

            }

            printf("\n");

            break;

        }

        case 5:

            break;

        default:

            break;

    }

}


void exer_2_1to14()

{

    //1

//    char ch;

//    printf("input a char:");

//    scanf("%c",&ch);

//    printf("%c\n",ch);

//    

//    //3

//    int ic;

//    printf("input a int number:");

//    scanf("%d",&ic);

//    printf("%c\n",ic);

//    

//    getchar();//跳过\n字符,\nASCII10;scanf字符与字符之间不能加空格

//    //4

//    char cx;

//    printf("input a char number:");

//    scanf("%c",&cx);

//    printf("%d\n",cx);

    

    //5

    int _ito0;

    printf("intput a int:");

    scanf("%d",&_ito0);

    printf("0%o\n",_ito0);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值