亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C 語言基礎教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結構體

C 語言文件

C 其他

C 語言參考手冊

C程序將二進制數(shù)與十進制相互轉換

C 語言編程實例大全

在此示例中,您將學習通過創(chuàng)建用戶定義的函數(shù)將二進制數(shù)與十進制相互轉換。

要理解此示例,您應該了解以下C語言編程主題:

將二進制轉換為十進制的程序

#include <math.h>
#include <stdio.h>
int convert(long long n);
int main() {
    long long n;
    printf("輸入二進制數(shù): ");
    scanf("%lld", &n);
    printf("%lld(二進制)= %d(十進制)", n, convert(n));
    return 0;
}

int convert(long long n) {
    int dec = 0, i = 0, rem;
    while (n != 0) {
        rem = n % 10;
        n /= 10;
        dec += rem * pow(2, i);
        ++i;
    }
    return dec;
}

輸出結果

輸入二進制數(shù): 110110111
110110111(二進制)= 439(十進制)

將十進制轉換為二進制的程序

#include <math.h>
#include <stdio.h>
long long convert(int n);
int main() {
    int n;
    printf("輸入十進制數(shù)字: ");
    scanf("%d", &n);
    printf("%d(十進制)= %lld(二進制)", n, convert(n));
    return 0;
}

long long convert(int n) {
    long long bin = 0;
    int rem, i = 1, step = 1;
    while (n != 0) {
        rem = n % 2;
        printf("步驟 %d: %d/2, 余 = %d, 商 = %d\n", step++, n, rem, n / 2);
        n /= 2;
        bin += rem * i;
        i *= 10;
    }
    return bin;
}

輸出結果

輸入十進制數(shù)字: 29
步驟 1: 29/2, 余 = 1, 商 = 14
步驟 2: 14/2, 余 = 0, 商 = 7
步驟 3: 7/2, 余 = 1, 商 = 3
步驟 4: 3/2, 余 = 1, 商 = 1
步驟 5: 1/2, 余 = 1, 商 = 0
29(十進制)= 11101(二進制)

C 語言編程實例大全