21xrx.com
2025-04-02 11:42:02 Wednesday
文章检索 我的文章 写文章
C++ 如何输出二进制小数
2023-07-07 07:46:15 深夜i     181     0
C++ 输出 二进制小数

在C++中,输出二进制小数可以通过将十进制小数转换为二进制后再将其输出来实现。下面提供一个实现方法:

首先,将小数部分乘以2,取出整数部分并将剩余部分作为下一次循环的小数部分,直到小数部分为0或者到达指定的小数位数为止。在每次循环中,将整数部分作为二进制数的一位,存储到一个数组中。

下面是一个例子程序:

#include <iostream>
using namespace std;
void decimalToBinary(double decimal, int length) {
  int binary[length];
  int index = 0;
  while (decimal != 0 && index < length) {
    decimal *= 2;
    binary[index] = int(decimal);
    decimal -= binary[index];
    index++;
  }
  cout << "0.";
  for (int i = 0; i < index; i++) {
    cout << binary[i];
  }
  cout << endl;
}
int main() {
  double decimal = 0.5;
  int length = 8;
  decimalToBinary(decimal, length);
  return 0;
}

在上述代码中,decimal为需要转换的十进制小数,length为指定的小数位数。函数decimalToBinary将转换结果存储在一个int类型数组binary中,并输出到控制台中。

通过调用上述函数并传入合适的参数,即可完成二进制小数的输出。

  
  

评论区