二进制转十进制 C++:将二进制转换为十进制的程序

已发表: 2021-05-02

目录

介绍

C++ 是主要的编程语言之一,因为它是学习如何“编码”的必要步骤。 在通过课程介绍其他编程语言(如 Java、CSS 等)之前,学生应彻底学习 C++。 C++ 编码主要涉及使用函数、类、处理字符串和数据输入和输出数组。

十进制数是我们日常生活中常用的整数。 十进制数的基数为 10,因为 10 位可能的数字范围为 0,1,2 ... 9。十进制数在我们的日常生活中很方便,但机器/计算机无法通过其 CPU 直接处理十进制数。 二进制数是计算机系统可以处理的一组 0 和 1,因为它构成了机器语言。

这些数字以与数字、字母、特殊字符或其他基本信息相关的独特配置排列。 这些二进制数的基数是“2”,因为它包含的唯一数字是 0 和 1。例如。 0010(二进制数)= 2(十进制数)。

当计算机在其系统内进行计算时,计算出来的二进制数需要通过十进制数显示给用户。 为此,使用了可以将二进制数转换为十进制数的 C++ 程序,如下所示。

C++程序1

第1步。 #include<iostream.h>
第2步。 使用命名空间标准;
步骤 3。 主函数()
第四步。 {
步骤 5。 int num,温度,rem,dec = 0,b = 1;
步骤 6。 cout << "输入二进制数-";
步骤 7。 cin >> 数量
步骤 8。 温度 >> 数量
步骤 9。 而(数字> 0)
步骤 10。 {
步骤 11。 rem = 温度 % 10
步骤 12。 dec = dec + rem * 2
步骤 13。 b =*2;
步骤 14。 温度/= 10;
步骤 15。 }
步骤 16。 cout << "" << num << "是" << dec的十进制转换;
步骤 17。 返回0;
步骤 18。 }

上面的 C++ 程序将有效地将二进制数(最多 31)转换为十进制数。 要将大于 31 的二进制数转换为十进制数,需要初始化一个字符串以及 while 循环。

C++程序2

第1步。 #include<iostream.h>
第2步。 #include<字符串.h>
步骤 3。 使用命名空间标准;
第四步。 int binarytodecimal(字符串 n)
步骤 5。 {
步骤 6。 字符串数 = n;
步骤 7。 int dec_value = 0;
步骤 8。 整数基数 = 1;
步骤 9。 int len = num.length();
步骤 10。 for (int i = len – 1; i >= 0; i–)
步骤 11。 {
步骤 12。 而(数字> 0)
步骤 13。 {
步骤 14。 if (num[i] == '1')
步骤 15。 dec_value += 基数;
步骤 16。 基数 = 基数 * 2;
步骤 17。 }
步骤 18。 返回 dec_value;
步骤 19 }
步骤 20 int main()
步骤 21 {
步骤 22 字符串编号 = “10101000”;
步骤 23 cout << binarytodecimal(num) << endl;
步骤 24 }

上述代码的输出将显示如下:“168”。

因此,我们可以在 C++ 编程接口中通过使用两种不同方法的代码将二进制数转换为十进制数。 给定 C++ 程序的应用包括在 ALU 执行数学计算后,根据用户的要求在计算机屏幕上显示十进制数。 由于计算机将数据处理为“位”,即一系列 1 和 0,因此必须将处理后的数据转换为十进制数,以便用户理解和理解。

在 C++ 编程接口中要将十进制数转换为二进制数,必须使用以下代码:

另请阅读: C++ 项目理念和主题

C++程序3

第1步。 #include<iostream.h>
第2步。 使用命名空间标准;
步骤 3。 无效 decToBinary (int n)
第四步。 {
步骤 5。 int binaryNu[32];
步骤 6。 诠释 i = 0;
步骤 7。 而 (n > 0)
步骤 8。 {
步骤 9。 二进制数 [ i ] = n % 2;
步骤 10。 n = n / 2;
步骤 11。 我++;
步骤 12。 }
步骤 13。 为了
步骤 14。 int (j = i - 1, j > 0; j - )
步骤 15。 cout << binaryNum [ j ];
步骤 16。 基数 = 基数 * 2;
步骤 17。 }
步骤 18。 主函数 ( )
步骤 19 {
步骤 20 诠释 n = 18;
步骤 21 decToBinary (n);
步骤 22 返回0;
步骤 23 }

对于输入的“18”,上述代码的输出将显示为“10010”。

从世界顶级大学在线学习软件开发课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

结论

这些 C++ 编程代码是编程课程介绍部分中教授的一些基本程序。 upGrad为想要深入了解编程的学生开设了一系列课程。

如果您有兴趣了解更多信息并需要行业专家的指导,请查看 upGrad & IIIT Banglore 的全栈软件开发执行 PG 计划

C++中有哪些不同的数据类型?

C++ 程序定义数据类型以便以某种格式将数据存储在内存中。 数据类型是用于表示计算机内存中信息的一组值、符号和方法。 数据类型可以对常见的结构和功能进行分组。 C++ 语言支持所有数据类型:标量类型、SIMD 类型、用户定义类型和不完整类型。 C++ 语言有五种基本数据类型:char、int、float、double 和 bool。 char 表示单个字符,bool 是一个逻辑值,可以为真或假,int 表示整数,float 是浮点数。

哪个更好 - C++ 或 Java?

C++ 通常更容易学习并且功能强大。 C++ 通常更容易学习并且功能强大。 它基本上是您要开发哪种软件的情况。 如果你想开发非常庞大和复杂的软件,C++ 是更好的选择。 如果您的应用程序较小,您希望快速开发它们,或者希望它们在 Internet 上运行,那么 Java 是更好的选择。

C++有哪些应用?

C++ 是一种广泛使用的计算机编程语言。 它用于构建越来越多的软件和游戏。 多年来,该语言一直在扩展以支持移动设备、支持多种平台并为程序员提供更好的支持。 C++ 用于构建桌面应用程序,这是公司用来帮助运行现有设备和系统的复杂软件。 它还用于构建 Web 应用程序,这些软件旨在供在线用户通过 Web 浏览器访问。 C++ 还用于构建移动应用程序,这些应用程序是用于在智能手机或平板电脑等移动设备上运行的软件。 任何具有屏幕、内存和处理器的设备都可以使用 C++ 进行编程。