C程序将十进制转换为二进制C可能是当今世界上最流行的编程语言。大多数新程序员在第一次进入编程世界时,将C作为第一门语言来学习。C是1970年中期在贝尔实验室由Dennis Ritchie开发的。该语言旨在成为UNIX系统的系统编程语言,其代码源自一种名为Basic组合编程语言(B或BPCL)的现有语言。然而,这种语言被证明是开发应用程序和固件的理想语言。它的代码易于理解和实现,而且这种语言通常被证明是非常可靠的。因此,C语言变得非常流行,并被用于制造无数的应用程序和操作系统。今天,C语言被用来制作图形软件包、文字处理器、网络驱动程序、电子表格软件、操作系统、数据库系统、汇编程序、编译程序和网络驱动程序。

在本教程中,我们将看一看可以将十进制数转换为二进制数,反之亦然的程序。要理解本教程,您需要熟悉C的基础知识。如果在任何时候您发现自己困在本教程中的任何概念或编程术语中,您可以这样做请参考我们的C语言课程寻求帮助。

C语言具有可靠、灵活、交互性、模块化和可移植性。代码是高效的——您可以用相对较少的代码执行复杂的编程任务。C也是一种非常强大的语言,可以用来开发最复杂的应用程序。与其他语言相比,这种语言需要的内存更少。你可以请选修这门C编程入门课程,以获得一个跳跃性的开始

如果你还在想这是否值得你花时间去学习——是的,它是值得的!即使随着Java和Ruby等现代编程语言的出现,C程序员的需求量仍然很大。事实上,C语言是一些现代计算机语言的基础,如c++和Objective C。学习C语言可以让你更容易地理解这些现代语言。C语言是一门简单的语言,即使你是一个程序员新手,在互联网上有无数的资源你可以利用。如果你想在短时间内打下坚实的C语言基础,你可以报名参加这门密集的C编程课程我们将教给你一个好的C程序员应该知道的基础知识和高级技术。

转换十进制到二进制-理论

在我们开始编写将十进制数转换为二进制数或二进制数转换为十进制数的程序之前,理解这个过程背后的数学理论是很重要的。如果你确信你知道这个理论,你可以直接跳到前面的程序。

十进制系统

如果你还记得你在学校学的代数,数字通常是按列分类的:

H (10 ^ 2)
T (10 ^ 1)
O (10 ^ 0)
2
3.
4

234这个数字有三个数字:2、3和4。它有2个百(2*100),3个十(3*10)和4个1(4*1)。数字2放在百位数那一栏,数字3放在十位数那一栏,数字4放在单位位那一栏。十进制系统使用0到9个数字来表示数字。

你可以把这个数字写成2*10^2 + 3*10^1 + 4* 10^0 = 234。

所有我们所做的就是hundred-place列的数字乘以十提出的两个(10 ^ 2),数字在十列的十次方(10 ^ 1)和一位在单位的地方列十提高到0(10 ^ 0)的力量。

二元系统

现在你知道了十进位制,那么二进制是什么?十进位制以10为基数,而二进制制以2为基数。其他的都是一样的。二进制中的列是不同的。在十进位系统中,列是这样的:

H (10 ^ 2) | T (10 ^ 1) | O (10 ^ 0)

然而,在二进制系统中,它们的基数是2:

T (2 ^ 1) | O (2 ^ 0)

在十进制中,当我们用完0-9这个数时,我们从0开始。但是在二进制系统中,你只能得到3个数字(0-2)。每次没数了,你就把1号的一列移到左边,再从0开始。

0号0将如下所示:0数字1将如下所示:1号码2将如下所示:10号3将如下所示:11号码4将如下所示:100

按照这个系统,234号将是:11101010。当我们使用计算器计算时,接下来的方法将这个数字转换为二进制形式被称为短除二法,带有余数。如果你想深入挖掘二进制,本课程帮助解释细节,并展示如何二进制是所有数字计算的基础

C程序转换十进制到二进制

编写程序将十进制数转换为二进制数的一种方法是:

#include #include int main() {int d[20];int decimalno,我= 0;printf("输入要转换为二进制的十进制数:\n");scanf(“% d”,&decimalno);而(decimalno > 0) {d[我]= decimalno % 2;我+ +;decimalno = decimalno / 2;} for(int j=i-1;j>=0;j——){printf(“%d”,d[j]);} printf("你输入的数字%d的二进制版本是= ",decimalno);getch (); }

说明:如您所见,需要使用数组将十进制数转换为二进制形式。我们创建了一个变量,它可以存储小数的值,然后将其除以2(短除法)。此除法的其余部分将以数组形式存储。稍后,我们使用循环反转数组,然后输出结果。

在这个示例程序中,我们使用了循环函数,然后使用它来反转一个数组。这是c语言中循环函数的一个高级应用程序报名这个C课程吧,它有很多真实世界的例子。

将二进制数转换为十进制数

现在让我们写一个与上面程序相反的程序,也就是一个将二进制数转换为十进制数的程序。转换二进制数的概念比较简单。例如,二进制数字1100可以这样计算:

1 * 2 ^ 3 + 1 * 2 ^ 2 + 1 * 2 * 1 + 1 * 2 ^ 0 = 8 + 4 + 2 + 0 = 14

你不能在c中使用^运算符,所以我们必须创建一个函数来代替它。程序看起来像这样:

#include #include powerfunc(int, int);Int main() {Int d[100];整数n, decimalno = 0;int j = 0 f;printf("输入要计算的位数\n");scanf(“% d”,n);printf("每次输入一个数字,每输入一个数字后按Enter ");(int i = 0; i = 0;我——){12月= (d[我]*功率(j)) + decimalno;+ +;} printf("输入的十进制数%d的二进制输出是",decimalno); getch(); } int powerfunc(int x, int y) { int power=1; int i=1; while(i<=y) { power=power*x; i++; } return power; }

我们创建了一个权力我们在程序中引用的函数(求^的幂)。这个二进制数存储在一个数组中,然后在循环和乘法的帮助下,我们将它转换成十进制数。

我们建议您自己测试这些程序,以便更好地理解这个概念。毕竟,熟能生巧。一旦你准备好转入更复杂的程序,你可以学习这门课程,学习如何在iOS上创建自己的C程序,并尝试应用程序的创建。谁知道呢,也许你最终会创造出下一个《愤怒的小鸟》!

c#顶级课程

面向初学者的c#。net
里克•菲利普斯
4.4 (1263)
完成c# Unity Game Developer 3D
Ben Tristem, Rick Davidson(游戏开发者)电视团队
4.7 (26828)
畅销书
c#中级:类,接口和面向对象
狂舞Hamedani
4.6 (23135)
畅销书
RPG核心战斗创造者:学习中级Unity c#编码
Ben Tristem, Rick Davidson, Sam Pattuzzi(游戏开发)电视团队
4.7 (8490)
c#高级主题:为技术面试做准备
狂舞Hamedani
4.5 (15119)
完整的c#大师级
丹尼斯•Panjuta教程。Denis Panjuta的eu
4.5 (12024)
c#和。net中的设计模式
Dmitri Nesteruk
4.4 (7102)
畅销书
学习使用c#和。net进行并行编程
Dmitri Nesteruk
4.5 (2,035)
畅销书
Unity c#脚本:完成Unity游戏开发的c#betwayapp下载安装
Charger Games的Raja Biswas
4.5 (1388)
畅销书

更c#的课程

c#的学生也会学习

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示