`
Jw.mac
  • 浏览: 11089 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

C语言十进制转任意进制

    博客分类:
  • c
 
阅读更多
#include <stdio.h>
#define M sizeof(unsigned int)*8

//进制转换
int trans(int n,int d,char *str){
	char s[16]="0123456789ABCDEF";
	int j,i=M;
	char buf[i+1];
	buf[M]='\0';
	if(d<2||d>16){ 	
		return 0;
	}
	while(n!=0){
	    buf[--i]=s[n%d];
		n/=d;
	}
	for(j=0;(*(str+j)=buf[i])!='\0';j++,i++);
	return j;
}
int main(){ 
	int i;   //要转换的数
	char s[M+1];
	int d=2; //进制
	for(i=0;i<10;i++){
		
		if(trans(i,2,s))
			printf("(%d)10==(%s)%d\n",i,s,d);
	}
	return 0;
}

 

分享到:
评论

相关推荐

    c语言十进制到任何进制的转换

    "c语言十进制到任何进制的转换" 从给定的文件信息中,我们可以看到,标题为"c语言十进制到任何进制的转换",描述为"c语言十进制到任何进制的转换,代码卸载文档里面,方便实用,适合初学者"。标签为"c语言 进制转换...

    十进制转换至任意进制数——C语言代码

    本篇我们将深入探讨如何使用C语言将十进制数字转换为任意进制数。C语言是一种强大的编程语言,适合进行这种数学计算和数字表示的处理。 首先,我们需要理解进制转换的基本原理。进制转换是将一个数字从一种基数...

    C语言实现十进制向任意进制转换

    C语言实现十进制向任意进制转换代码,已经经过调试无问题。可以直接使用

    C语言栈实现进制转换

    用c语言实现进制转换,分享给大家,谢谢指导

    C语言写的进制转换系统

    本项目“C语言写的进制转换系统”便是一个利用C语言实现的实用工具,它允许用户在二进制、八进制、十进制和十六进制之间进行方便的转换。下面将详细解析这个系统的实现原理和相关知识点。 首先,进制转换是计算机...

    十进制转换为任意进制

    本项目提供了一种使用C语言实现的解决方案,将十进制数转换为二进制、八进制和十六进制。这个程序的实现基于对数值的位运算和数学逻辑,这对于理解计算机内部如何处理数字至关重要。 首先,我们来看十进制转二进制...

    进制转换C源码

    首先,进制转换是计算机科学中的基本概念,主要包括二进制、八进制、十进制和十六进制之间的转换。C语言中,我们可以利用内置的函数如`printf`和`scanf`进行简单的进制转换,但更复杂的转换通常需要自定义函数来完成...

    jinzhizhuanhuan_C语言_进制转换_

    2. 进制转换算法:编写函数处理从任意进制到其他进制的转换。 3. 控制台I/O:使用`scanf`和`printf`进行输入输出,或者使用`fgets`和`sscanf`处理字符串输入。 4. 错误处理:当输入无效或转换出错时,提供友好的错误...

    C语言实现十进制数转换为二进制数

    C语言栈的方式实现十进制数转换为二进制数,完整代码,DEVC中直接使用

    十进制转换到二进制、八进制、十六进制

    本篇文章将深入探讨如何利用C语言实现从十进制转换到二进制、八进制以及十六进制的方法。 一、十进制转二进制 十进制是我们日常生活中最常用的数字系统,而二进制则是计算机内部处理数据的基础。在C语言中,可以...

    C语言的各类进制转换

    例如,我们可以创建一个函数来将任意进制转换为十进制: ```c int convertToDecimal(char *str, int base) { // 实现代码,略 } ``` 五、二进制数据的处理 C语言提供位运算符来处理二进制数据,如`&`(按位与)...

    各进制转换 c语言

    根据给定的信息,我们可以分析出该段代码是用于实现不同进制之间转换的功能,特别是将十进制数转换为其他指定进制(2到16之间的任意进制)的算法。接下来,我们将深入探讨其中涉及的关键知识点。 ### 各进制转换...

    十进制转N进制C语言实现代码

    使用C语言实现十进制转N进制的简单小程序源码,其中N可任意指定

    16进制数据与浮点型数据转换——c语言程序

    由于浮点数的近似表示,从16进制转换到浮点数然后再转回可能会有微小的差异。这是浮点计算固有的性质,需要理解并适当地处理这些可能的不精确性。 8. **实际应用**: 这样的转换工具在数据通信、文件解析、协议...

    用栈实现进制转换,十进制向其他进制

    typedef struct /*定义栈结构*/ { DataType stack[maxsize]; /*存放栈中元素的数组*/ int top; /* 指向栈顶位置*/ }StackType;

    任意进制数之间的转换

    5. **任意进制转十进制**: 对于大于十的进制,需要先检查输入的有效性,然后按类似上面的方法处理。如果输入是字符串,先将其拆分为单个字符,然后根据进制转换每个字符的值,累加得到十进制结果。 在C语言编程...

    进制转换(十进制和其他进制间的转换)

    任意进制转换十进制,十进制转换任意进制 C语言 对于任意进制转换为十进制的操作,只需要将该进制的数据按权展开,然后相加即可。 十进制数转换为其他任意进制时,采用反复除以某进制的基数,取其余数作为对应进制的...

    基于C实现的进制转换,2到16进制之间任意转换

    - **十进制到二进制**:使用辗转相除法(也称为除基取余法),不断用基数除以十进制数,取余数,直到商为0,然后将余数倒序排列。 - **十进制到八进制或十六进制**:类似地,也是通过除以基数取余数,但基数分别是...

    STM32数据进制转换程序,移植方便

    程序的核心功能包括两个方面:一是任意进制与10进制之间的互转,二是任意进制之间的转换。这两种转换在实际应用中非常常见,例如在显示或读取配置参数、调试代码或解析通信协议时。STM32的数据处理能力强大,适合...

    将十进制整数转换为二至九进制输出

    设计算法把一个十进制整数转换为二至九进制之间的任意进制数输出

Global site tag (gtag.js) - Google Analytics