c语言编写一个程序,将十进制整数n 转换成二进制数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言编写一个程序,将十进制整数n 转换成二进制数相关的知识,希望对你有一定的参考价值。

参考技术A

#include <stdio.h>

int transfer(int x)

int p=1,y=0,yushu;

while(1)

yushu=x%2;

x/=2;

y+=yushu*p;

p*=10;

if(x<2)

y+=x*p;

break;

return y;

void main()

//进制转换函数的声明

int transfer(int x);

int x;

printf("请输入一个十进制数:");

scanf("%d",&x);

printf("转换成二进制数是:%d\\n",transfer(x));

扩展资料:

c语言书写规则:

1.一个说明或一个语句占一行。

2.用 括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

参考资料:

百度百科-c语言

用c语言编写函数,将输入的十进制数转换成十六进制数并输出

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void)
    unsigned n,i,k;
    printf("Please enter a positive integer...\\nn=");
    scanf("%d",&n);
    printf("%d(10) = 0x",n);
if(n)
for(i=0;(n&0xf0000000)==0;n<<=4,i++);
for(;i<8;i++)
k=n&0xf0000000;
(k>>=28)&=0x0f;
printf("%c",k<10 ? k+'0' : k+0x37);
n<<=4;


else printf("0");
    printf("\\n");
    return 0;

参考技术A 简单作法:用printf()函数格式输出完成
#include <stdio.h>
void main()

int n;

scanf("%d", &n ); //输入10进制数

printf("%x", n ); //输出16进制格式


超出整数范围的,需要用字符串实现,代码较为复杂,有兴趣可搜一下大数运算的C程序代码

以上是关于c语言编写一个程序,将十进制整数n 转换成二进制数的主要内容,如果未能解决你的问题,请参考以下文章

C语言调用函数编写把十进制整数n转换成十六进制怎么编程?

ZZNUOJ_用C语言编写程序实现1144:多种进制(附完整源码)

ZZNUOJ_用C语言编写程序实现1141:进制转换(附完整源码)

C++编写一个程序,将用户输入的十进制整数转换成任意进制的数

用C语言编一个将十进制整数转化为16进制数的程序

C语言:用递归法讲一个整数n转换成字符串。例如输入483,应输出字符串“483”,n的位数不定,为任意位数整