ฟังก์ชัน 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