十进制转二进制的c语言程序实现-kb88凯时官网登录

时间:2023-09-06
阅读:

 

问题

如何使用c语言中的函数将十进制数转换为二进制数?

解决办法

在在这个程序中,我们在 main() 中调用一个二进制函数。被调用的二进制数转换函数将执行实际的转换。

我们使用的将十进制数转换为二进制数的调用函数的逻辑如下 -

while(dno != 0){
   rem = dno % 2;
   bno = bno   rem * f;
   f = f * 10;
   dno = dno / 2;
}

最后将二进制数返回给主程序。

示例

以下是将十进制数转换为二进制数的c程序 -

现场演示
#include
long tobinary(int);
int main(){
   long bno;
   int dno;
   printf(" enter any decimal number : ");
   scanf("%d",&dno);
   bno = tobinary(dno);
   printf("

the binary value is : %ld

 

",bno); return 0; } long tobinary(int dno){ long bno=0,rem,f=1; while(dno != 0){ rem = dno % 2; bno = bno rem * f; f = f * 10; dno = dno / 2; } return bno;; }

输出

当执行上述程序时,会产生以下结果 -

enter any decimal number: 12
the binary value is: 1100

现在,尝试将二进制数转换为十进制数。

示例

以下是将二进制数转换为十进制数的 c 程序 -

live演示

#include
#include 
int todecimal(long bno);
int main(){
   long bno;
   int dno;
   printf("enter a binary number: ");
   scanf("%ld", &bno);
   dno=todecimal(bno);
   printf("the decimal value is:%d

",dno); return 0; } int todecimal(long bno){ int dno = 0, i = 0, rem; while (bno != 0) { rem = bno % 10; bno /= 10; dno = rem * pow(2, i); i; } return dno; }

输出

当执行上述程序时,会产生以下结果 -

enter a binary number: 10011
the decimal value is:19

以上就是十进制转二进制的c语言程序实现的详细内容。

返回顶部
顶部
网站地图