永发信息网

float变量0在内存中如何表示(0/1代码是多少

答案:3  悬赏:20  手机版
解决时间 2021-12-03 19:36
  • 提问者网友:浪荡绅士
  • 2021-12-03 01:06
float变量0在内存中如何表示(0/1代码是多少
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-12-03 01:58
内存中按 IEEE 754 标准存放。
可以用 c/c++ 中 union 变量方法输出 4个字节 查看。
例如:
#include
int main( )
{
union uu {float f; char s[4];} u;
u.f = 0.0f;
printf("%02x%02x%02x%02x\n",u.s[3],u.s[2],u.s[1],u.s[0]);
u.f = 1.0f;
printf("%02x|%02x|%02x|%02x\n",0xff & u.s[3],0xff & u.s[2],0xff & u.s[1],0xff & u.s[0]);
return 0;
}
0 为 16进制 全零: 0x00000000
1 为 16进制 : 3f|80|00|00 大端码和小端码要按4字节次序颠倒。
全部回答
  • 1楼网友:拜訪者
  • 2021-12-03 02:58
00000000 00000000 00000000 00000000。小端机情况是,低字节在低地址,并作为变量标称地址,依次向高地址存放。
  • 2楼网友:duile
  • 2021-12-03 02:25
四个字节的0值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯