c语言十进制转八进制化为二进制?

介绍怎么用c语言将十进制转换为二进制数
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
c语言_将十进制转换为二进制数___用10转1010做例子
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口大神来看。。递归函数c语言十进制转二进制输出二进制位数,,带返回值的子程序_百度知道
大神来看。。递归函数c语言十进制转二进制输出二进制位数,,带返回值的子程序
}int main(void){
system(&1)
convert(i/
convert(n),帮我写个有返回值的;
scanf(&2);;;#include&
m[j]=i%2,返回值为位数也就是要输出的;
printf(&%d&} 我这个是不带返回值的子程序写的;void convert(int i){
int m[100]={0}.h&)#include&lt,j);int j=0。;%d&
return 0,&n)
&#47,则最后不能看到结果int convert(int i){int j=0;n&%s\char m[100]={0};);&#47,j);}int main(void){#include&.h&m[j]=i%2+' ,&n);system(&int j=0;0'%d\%d&2);return j+1 ;pause&j=convert(n);printf(&quot.h&gt,m);1)j+=convert(i/数组如果是局部变量;printf(&quot#include&n&if(i&return 0;;;scanf(&quot
m[j]=i%2+'0' ;是什么意思?能通过编译么?
m是char类型数组,i是整型,%2结果是数值0 1,+'0'是为了转换成字符。你去编译运行试一下
其他类似问题
按默认排序
其他1条回答
如果转换值太大会越界的,&n),int i){ unsigned long ret=0,可能是你想要的吧; system(& if(i%2){
ret+=(long)pow(10; } %d&!unsigned long convert(),不过这样会有一个缺点;}int main(void){,level); ret=convert(0;如果对返回结果的格式无要求的话; printf(& } ret+=convert(level+1,我可以帮你改成指针;pause&2){
return (unsigned long)pow(10;2),那样就不会有越界的问题了,n),i/ scanf(& if(i&,level),ret);%lu& return 0下面的程序直接返回十进制表示的二进制结果
十进制转二进制的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言中的二进制十进制八进制十六进制都是怎么转化的?
C语言中的二进制十进制八进制十六进制都是怎么转化的?
C语言中的二进制十进制八进制十六进制都是怎么转化的?
最好能说几个列子详细说明。。谢谢
/**
程序功能:求二进制,十进制,八进制
创建人:蒲宇林
创建日期:日
**/
#include &stdio.h&
void two();
void eight();
void sixteen();

/**主函数**/
void main()
{
	
	do
	{
		printf(&0 - 退出,1 - 十进制转二进制,2 - 十进制转八进制,3 - 十进制转十六进制&);
		scanf(&%d&,&select);
		switch(select)
		{
		case 1 : two();			//十进制转二进制
		case 2 : eight();		//十进制转八进制
		case 3 : sixteen();		//十进制转十六进制
		default : printf(&您的输入有误,请重新输入!&);
		}
		if(select == 0)
		{
			
		}
	}while(1);
}
void two()
{
	int num,
	int arr[20];
	printf(&\n请输入一个十进制数:&);
	scanf(&%d&,&num);
	for( i = 0 ; 1 ; i++)							//转换为二进制并存入数组
	{
		arr[i] = num % 2;
		num = num / 2;
		if(num == 0)
		{
			
		}
	}


	printf(&转换为二进制:&);						//打印
	for(; i &= 0 ; i-- )
	{
		printf(&%d&,arr[i]);
	}
	printf(&\n&);
}
void eight()
{
	
	int num,
	int arr[20];
	printf(&\n请输入一个十进制数:&);
	scanf(&%d&,&num);
	for( i = 0 ; 1 ; i++)							//转换为八进制并存入数组
	{
		arr[i] = num % 8;
		num = num / 8;
		if(num == 0)
		{
			
		}
	}


	printf(&转换为八进制:&);						//打印
	for(; i &= 0 ; i-- )
	{
		printf(&%d&,arr[i]);
	}
	printf(&\n&);
}
void sixteen()
{
	
	int num,
	int arr[20];
	printf(&\n请输入一个十进制数:&);
	scanf(&%d&,&num);
	for( i = 0 ; 1 ; i++)							//转换为二进制并存入数组
	{
		arr[i] = num % 16;
		num = num / 16;
		if(num == 0)
		{
			
		}
	}


	printf(&转换为十六进制:&);						//打印
	for(; i &= 0 ; i-- )
	{
		switch(arr[i])
		{
		case 10 : 
			printf(&A&);
			
		case 11 :
			printf(&B&);
			
		case 12 :
			printf(&C&);
			
		case 13 :
			printf(&D&);
			
		case 14 :
			printf(&E&);
			
		case 15 :
			printf(&F&);
			
		default :
			printf(&%d&,arr[i]);
		}
	}
	printf(&\n&);
}
我假定你知道怎么从10进制转化到二进制,一个二进制数,从右到左,三位合成一数,就变成8进制,四位合成一个数就变成16进制.
如:10进制数:100,二进制表示为:1100100,三位三位的取,001(1)100(4)100(4),八进制为144
四位四位的取:0(4),16进制为64
其他回答 (1)
看唐浩强的C语言,写的最明白了
相关知识等待您来回答
编程领域专家十进制转二进制&C语言实现
#include&"stdio.h"
#include&&stdlib.h&
#include&&string.h&
int&binary(int&num);
void&main()
&&&printf("please&input&a&number:\n");
&&&scanf("%d",&num);
&&&printf("它的二进制数是:%d\n",binary(num));
int&binary(int&num)
&//定义一个数字,储存初始形成二进制的变量
&int&arr[30];
&//定义一个变量,用来储存没有除2的值
&int&number&=&0;
&int&i&=&0,j&=&0;
&//定义一个字符串,储存二进制字符串
&char&bin[30]&=&"1",change[2];
&&&number&=&&//将没有运算的数赋值给number,这样不影响接下来的算法
&&&num&/=&2;
&&&arr[i++]&=&number&%&2;
&}while(num&!=&1);
&//将arr数字中的成员顺序颠倒,然后转换成字符串并且组成新的字符串
&for(j&=&i&-&1;&j&&=&0;&j--)
&&&//将数字转换成字符串
&&&itoa(arr[j],change,10);
&&&//将字符串追加
&&&strcat(bin,change);
&//字符串转换成整形并返回
&return&atoi(bin);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。c语言 二进制 十进制 快速转换 - 下载频道
- CSDN.NET
&&&&c语言 二进制 十进制 快速转换
c语言 二进制 十进制 快速转换
二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,如:8位二进制数:“”
;c语言中表示为 0b;
十进制数是我们日常使用的计数方式,如245,21,23453。
十六进制:逢16进1,用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F表示,对应十进制数是:0,1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15。c语言中十六进制数前加“0x”表示,例如:十六进制:0x35
转换为二进制数为:
嵌到我的页面
<input type="text" readonly="true" value="">
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行}

我要回帖

更多关于 c语言以二进制输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信