进制转换
苍之羽
喜欢C语言和Java
展开
-
十进制转二进制、八进制、十六进制(C语言指针实现)
以下代码可以实现十进制到二进制、八进制、十六进制的任意转换。#include<stdio.h>#include<string.h> void fun10_2_8_16(char *p,long number,long num){ int r; while(number) { r=number%num; if(r>9){原创 2018-12-16 17:17:46 · 7689 阅读 · 3 评论 -
十进制小数或带小数的十进制转二进制--控制小数位数输出(C语言)
十进制小数或带小数的十进制转二进制: 十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。 然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。原创 2018-12-14 23:44:26 · 23484 阅读 · 5 评论 -
十六进制转二进制(C代码)
十六进制转二进制我们可以先把十六进制转化成我们熟悉的十进制,然后在由十进制转成我们所熟悉的二进制。这样写好处是,代码简洁易懂易读。以下是本人所写的代码:#include<stdio.h>#include<string.h>#include<ctype.h>#include<math.h>#define M 400void fun10_2...原创 2018-12-16 20:44:59 · 26398 阅读 · 6 评论 -
带小数的二进制转十进制(C代码)
思路:处理带小数的二进制转十进制,我们一般可以把它分为两部分,整数部分和小数部分,整数部分二进制转十进制采用逆向累加法,小数二进制转十进制采用正向累加法,然后总体相加即可。#include<stdio.h>#include<string.h>#include<math.h>void fun2_10(char str[],int j,int len)//带...原创 2018-12-16 20:52:56 · 8393 阅读 · 0 评论 -
利用栈实现十进制对二进制,八进制、十六进制的任意转换(N进制)
1、程序代码如下(利用栈的动态分配实现):#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#define ERROR 0#define OK 1#define INITSIZE 10#define INCREMENT 2typedef int Status;typedef int Elemtype;ty原创 2019-01-19 20:43:47 · 25641 阅读 · 9 评论 -
利用栈进行二进制到八进制、十进制、十六进制的转换
1、二进制转八进制:/*二进制转八进制*/ #include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;math.h&gt;#define MAXSIZE 20#define ERROR 0#define OK 1typedef int Status;typedef char El原创 2019-01-19 17:35:13 · 5579 阅读 · 1 评论