C语言 十进制和二进制相互转换 - C语言零基础入门教程

目录

  • [一.十进制和二进制区别]
    • [1、基数不同]
    • [2、有效字符不同]
    • [3、用途不同]
  • [二.十进制转二进制]
  • [三.二进制转十进制]
  • [四.猜你喜欢]

零基础 C/C++ 学习路线推荐 : [C/C++ 学习目录]>> [C 语言基础入门]

一.十进制和二进制区别

1、基数不同

十进制满10进1;二进制满2进1;

2、有效字符不同

十进制有效字符有10个:0,1,2,3,4,5,5,6,7,8,9;
二进制有效字符有2个:0,1

3、用途不同

计算机只能用二进制存储和运算,在设计程序时二进制不容易读,所以可以采用八进制和十六进制来帮助编程,计算机再翻译成二进制数来用。

[C]/[C++]编程中比较常用的是:[十进制]、二进制、八进制、十六进制,其中八进制也用得比较少。

二.十进制转二进制

/******************************************************************************************/

#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"

int main()
{
    int num, m, c, i = 0;
    int n = 2;
    int a[32];
    printf("输入一个整数:");
    scanf_s("%d", &num);
    m = num;
    while (num > 0)
    {
        c = (num % n);
        a[i] = c;
        num = num / n;
        i++;
    }
    printf("十进制数%d转换成二进制数是:", m);
    for (i--; i >= 0; i--)           //将数组倒序输出
        printf("%d", a[i]);
    printf("\n");
    system("pause");
    return 0;
}
/*
输入一个整数:8
十进制数8转换成二进制数是:1000
输入一个整数:15
十进制数15转换成二进制数是:1111
请按任意键继续. . .
*/

三.二进制转十进制

    /******************************************************************************************/
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include <math.h>
int main()
{
    long long n, a;
    int sum = 0, i = 0, m;
    printf("输入一个二进制数: ");
    scanf_s("%lld", &n);
    a = n;
    while (n != 0)
    {
        m = n % 10;
        n /= 10;
        sum += m*pow(2, i);
        ++i;
    }
    printf("二进制数 %lld 转换为十进制为 %d\n", a, sum);
    system("pause");
    return 0;
}
/*
输入一个二进制数: 1000
二进制数 1000 转换为十进制为 8
输入一个二进制数: 1110
二进制数 1110 转换为十进制为 14
输入一个二进制数: 111111
二进制数 111111 转换为十进制为 63
请按任意键继续. . .
*/

相关推荐

  1. C语言十进制十六进制

    2024-03-18 00:00:03       31 阅读
  2. C语言:htoi十六进制十进制

    2024-03-18 00:00:03       44 阅读
  3. C语言基础入门(结构体)

    2024-03-18 00:00:03       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 00:00:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 00:00:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 00:00:03       87 阅读
  4. Python语言-面向对象

    2024-03-18 00:00:03       96 阅读

热门阅读

  1. ActiveMQ

    ActiveMQ

    2024-03-18 00:00:03      34 阅读
  2. 2024.03.17 校招 实习 内推 面经

    2024-03-18 00:00:03       38 阅读
  3. CSS中那些你不知道的选择器

    2024-03-18 00:00:03       38 阅读
  4. HJ14 字符串排序【C语言】

    2024-03-18 00:00:03       40 阅读
  5. 2024-3-17Go语言入门

    2024-03-18 00:00:03       39 阅读
  6. Python 3 教程(6)

    2024-03-18 00:00:03       35 阅读
  7. Compose UI 之 Buttons 按钮 & IconButtons 图标按钮

    2024-03-18 00:00:03       42 阅读
  8. 【Jetson Nano】jetson nano一些基本功能命令

    2024-03-18 00:00:03       35 阅读
  9. c++三分算法思想及实现方法

    2024-03-18 00:00:03       42 阅读
  10. 高质量 Git 仓库汇总(持续更新,方便查看)

    2024-03-18 00:00:03       39 阅读
  11. 169.多数元素

    2024-03-18 00:00:03       38 阅读
  12. python 基础练习题3

    2024-03-18 00:00:03       36 阅读
  13. mvcc介绍

    2024-03-18 00:00:03       42 阅读
  14. Linux内核开发与优化

    2024-03-18 00:00:03       46 阅读