作业帮 > 综合 > 作业

double类型哪些位是符号位,指数位,尾数位?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 00:04:37
double类型哪些位是符号位,指数位,尾数位?
例如表示31742.5621,它是怎么表示的?double型的最小精度是多少?附加提问:C语言里,怎么把两个32位数组成一个double型的数(一个作为另外一个的高32位).
我知道部分答案,所以不用回答很详细,不懂的话,我再追问,
IEEE 754 国际标准 规定,double 型 64位.1位“数的符号”,11位“指数位”,52位“有效数位”.
排列:“数的符号”“指数位”“有效数位”
指数位 用 偏正值 表示,即:偏正值 = 实际的指数大小+1023.
31742.5621,它是怎么表示:
请用下面程序打印出它的16进制内容,然后一位拉4位变2进制,在划分为3部分.
#include
#include
typedef union u{
double v;
unsigned char s[8];
} U;
main()
{
U x;
int i;
x.v = 31742.5621;
for (i=0;i
再问: 你的程序很好哎,你是怎么想到的,真厉害!参照你的程序,如果我想把两个三十二位数(ABCD FFFF和10BC 0000)组合起来,是不是可以用这个程序。 #include #include typedef union u{ double v; unsigned int s[2];//假设此处int型是32位,我的DSP的int是16位 } U; main() { U x; s[0]=0xABCDFFFF; s[1]=0x10BC0000; printf("%.14f",x.v); }
再答: 对的。 输出 double 型 要用格式 %lf (字母L的小写不能漏)。