zoukankan      html  css  js  c++  java
  • C 语言实例

    实例 - 二进制转换为十进制

    #include <stdio.h>
    #include <math.h>
     
    int convertBinaryToDecimal(long long n);
     
    int main()
    {
        long long n;
        printf("输入一个二进制数: ");
        scanf("%lld", &n);
        printf("二进制数 %lld 转换为十进制为 %d", n, convertBinaryToDecimal(n));
        return 0;
    }
     
    int convertBinaryToDecimal(long long n)
    {
        int decimalNumber = 0, i = 0, remainder;
        while (n!=0)
        {
            remainder = n%10;
            n /= 10;
            decimalNumber += remainder*pow(2,i);
            ++i;
        }
        return decimalNumber;
    }

    输出结果为:

    输入一个二进制数: 110110111
    二进制数 110110111 转换为十进制为 439

    实例 - 十进制转换为二进制

    #include <stdio.h>
    #include <math.h>
     
    long long convertDecimalToBinary(int n);
     
    int main()
    {
        int n;
        printf("输入一个十进制数: ");
        scanf("%d", &n);
        printf("十进制数 %d 转换为二进制位 %lld", n, convertDecimalToBinary(n));
        return 0;
    }
     
    long long convertDecimalToBinary(int n)
    {
        long long binaryNumber = 0;
        int remainder, i = 1, step = 1;
     
        while (n!=0)
        {
            remainder = n%2;
            printf("Step %d: %d/2, 余数 = %d, 商 = %d
    ", step++, n, remainder, n/2);
            n /= 2;
            binaryNumber += remainder*i;
            i *= 10;
        }
        return binaryNumber;
    }

    输出结果为:

    输入一个十进制数: 100
    Step 1: 100/2, 余数 = 0,  = 50
    Step 2: 50/2, 余数 = 0,  = 25
    Step 3: 25/2, 余数 = 1,  = 12
    Step 4: 12/2, 余数 = 0,  = 6
    Step 5: 6/2, 余数 = 0,  = 3
    Step 6: 3/2, 余数 = 1,  = 1
    Step 7: 1/2, 余数 = 1,  = 0
    十进制数 100 转换为二进制位 1100100
  • 相关阅读:
    struts2 spring3 整合
    SilverLight 银光 基础.net 跨网页,桌面软件体验更好,但是要这个插件
    struts 理解 action
    vb 坐标点击
    错误struts2 json There is no Action mapped for namespace
    struts 与 jquery 整合
    springmvc jquery 界面没回应
    css 相关学习
    spring + ehcache 配置
    jquery json 结合
  • 原文地址:https://www.cnblogs.com/HGNET/p/11763785.html
Copyright © 2011-2022 走看看