void fv( float decimal)//十进制转二进制{ int integerPart, binaryInteger = 0, binaryFraction = 0, i = 1, j; double fractionPart, binaryFactor = 0.1; integerPart = (int)decimal; fractionPart = decimal - integerPart; while (integerPart != 0) { binaryInteger += (integerPart % 2) * i; integerPart /= 2; i *= 10; } while (fractionPart != 0 && j < 10) { fractionPart *= 2; binaryFraction = binaryFraction * 10 + (int)fractionPart; fractionPart -= (int)fractionPart; j++; } printf("Binary equivalent = %d.%.2d\n", binaryInteger, binaryFraction);}写出主函数
时间: 2024-03-23 11:36:53 浏览: 40
十进制转二进制的方法
以下是一个简单的主函数示例,调用上述函数将10进制转换为2进制:
```
#include <stdio.h>
int main() {
float decimal;
printf("Enter a decimal number: ");
scanf("%f", &decimal);
fv(decimal);
return 0;
}
```
该程序将要求用户输入一个十进制数,然后调用 `fv()` 函数将其转换为二进制并输出结果。
阅读全文