Masalan bitlarga daxldor yana bir qiziq eksperiment, judayam samarali usul emas ammo ma'lum holatlarda ayniqsa qurilmalar orasida aniqligi past bo'lgan ma'lumotlarni almashishga yordam beradi:
#include
#include
#include
int to_int(float x) {
uint32_t bits;
memcpy(&bits, &x, sizeof(x));
return (int)bits;
}
float to_float(int x) {
float result;
memcpy(&result, &x, sizeof(x));
return result;
}
int main() {
float input = 10.5;
int i = to_int( input );
printf("Input: %f\n", input);
printf("Integer: %d\n", i);
printf("Float: %f\n", to_float(i));
return 0;
}
#include
#include
#include
int to_int(float x) {
uint32_t bits;
memcpy(&bits, &x, sizeof(x));
return (int)bits;
}
float to_float(int x) {
float result;
memcpy(&result, &x, sizeof(x));
return result;
}
int main() {
float input = 10.5;
int i = to_int( input );
printf("Input: %f\n", input);
printf("Integer: %d\n", i);
printf("Float: %f\n", to_float(i));
return 0;
}