利用函数将一个浮点型变量转化为二进制
2013-04-22 23:46
591 查看
利用函数将一个浮点型变量转化为二进制
#include <stdio.h> #include <string.h> #include <stdlib.h> void IntDecToBin(int num, char s[], int *count) { if(num==0) { *count = 0; return ; } else { IntDecToBin(num/2,s,count); s[*count]='0' + num%2; (*count)++; } } /*************************************************************************** ***************************************************************************/ void FraDecToBin(float num,char s[],int *count, int precision) { int Int = 0, temp = 0; if(0==num) { s[0]='0'; s[1]='\0'; return; } for(*count=0;precision>0;precision--,(*count)++) { if(0==num) { s[*count]='\0'; return; } num = num*2; Int = (int)num; s[*count]='0' + Int; num = num - Int; } for(temp=(*count)-1;s[temp]=='0';temp--)//契峭壓娼業袈律坪硫何謹0 { s[temp]='\0'; } } /*************************************************************************** ***************************************************************************/ void FloatToInt() { int count=0, precision = 10; float num; char IntStr[50], FraStr[50], Str[50]; char a[]="."; memset(IntStr,0,50); memset(FraStr,0,50); memset(Str,'\0',50); scanf("%f",&num); if(num==0) printf("0\n"); IntDecToBin((int)num, IntStr, &count); IntStr[count]='\0'; num = num - (int)num; FraDecToBin(num, FraStr, &count, precision); FraStr[count]='\0'; strcat(Str, IntStr); strcat(Str, a); strcat(Str, FraStr); printf("%s\n",Str); } int main() { FloatToInt(); return 0; }
相关文章推荐
- 利用函数将一个浮点型变量转化为二进制
- 利用函数将一个浮点型变量转化为二进制
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 写一个好函数,功能:求C风格字符串长度;要求:不调用其他函数,不使用变量
- 写一个不用cmp指令不用临时变量的int max(int a,int b)函数 不用if ? : switch
- 利用标志flag,设计一个函数,检测一个数是否为质数(素数)
- 利用VC中函数调用一个.exe文件
- 写一个函数怎么把相对路径转化为绝对路径(还是绝对路径转化为相对路径)?
- Matlab 通过一个方程得到关于某个变量的函数
- 在函数形参表中,允许不给出形参数组的长度,或用一个变量来表示数组元素
- 写一个函数,输入int型,返回整数逆序后的字符串。如:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串
- C#中利用函数判断一个数是否为回文…
- 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- 利用函数模板技术,写一个简单高效的 JSON 查询器
- 编程之美读书笔记:求一个字节(8bit)的无符号整型变量表示的二进制中1的个数
- 同一个类的不同对象,对象的成员函数可以互相访问各自对象的私有变量和私有成员函数
- 一个Asp 类的模块(成员变量、成员函数、构造析构函数)
- 利用指针函数编写一个求子字符串的函数
- 求最大的数(二):利用委托改成一个入口函数