Computer >> Máy Tính >  >> Lập trình >> C ++

frexp () trong C ++


Hàm frexp () được sử dụng để ngắt số dấu phẩy động thành dấu nhị phân và số mũ tích phân của nó cho 2. Nó trả về ý nghĩa nhị phân và phạm vi của nó là (0,5, 1). Nếu chúng ta chuyển giá trị bằng 0, giá trị ý nghĩa và số mũ của nó sẽ bằng không.

Đây là biểu thức toán học của frexp (),

x = significand * (2^exponent)

Đây là cú pháp của frexp () trong ngôn ngữ C ++,

float frexp(float variable_name, int* exponent);

Đây,

  • tên_biến - Bất kỳ tên nào của biến có số thực được phân tách thành có nghĩa nhị phân.

  • số mũ - Nó là một con trỏ tới int nơi lưu trữ giá trị của số mũ.

Đây là một ví dụ về frexp () trong ngôn ngữ C ++,

Ví dụ

#include <iostream>
#include<math.h>
using namespace std;

int main() {
   double a = 4;
   int* b;

   cout<<"Value of a : "<< a <<'\n';
   double s = frexp(a, b);
   std::cout << a << " = " << s << " * " << "2^" << *b;

   return 0;
}

Đầu ra

Đây là kết quả:

Value of a : 4
4 = 0.5 * 2^3