Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

freexp() ใน C++


ฟังก์ชัน frexp() ใช้เพื่อแยกเลขทศนิยมออกเป็นซิกนิฟิแคนด์ไบนารีและเลขชี้กำลังอินทิกรัลสำหรับ 2 ซึ่งจะคืนค่าซิกนิฟิแคนด์ไบนารีและช่วงของมันคือ (0.5, 1) ถ้าเราผ่านค่าศูนย์ ค่าซิกนิฟิแคนด์และเลขชี้กำลังจะเป็นศูนย์

นี่คือนิพจน์ทางคณิตศาสตร์ของ freexp(),

x = significand * (2^exponent)

นี่คือไวยากรณ์ของ frexp() ในภาษา C++

float frexp(float variable_name, int* exponent);

ที่นี่

  • variable_name − ชื่อตัวแปรใดๆ ที่มีเลขทศนิยมจะถูกแยกย่อยเป็นเลขนัยสำคัญไบนารี

  • เลขชี้กำลัง − เป็นตัวชี้ไปยังตำแหน่งที่เก็บค่าของเลขชี้กำลัง

นี่คือตัวอย่าง freexp() ในภาษา C++

ตัวอย่าง

#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;
}

ผลลัพธ์

นี่คือผลลัพธ์:

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