Mình có đoạn code và output “hoang đường” như bên dưới.
Theo những gì được biết, một số n bit chỉ có thể có giá trị tối đa là 2^n-1;
Vậy tại sao float có 32 bit (4 bytes) lại có thể có giá trị 1000 tỷ ?
Mời các anh em.
#include <iostream>;
int main(int argc, char *argv[]){
float value=9999999999999; // 9.999.999.999.999
std::cout<<"Size of value: "<< sizeof (value) << std::endl;
std::cout<<"Value is : "<< value <<std::endl;
return 0;
}
Output:
Size of value: 4
Value is : 1e+013