0
点赞
收藏
分享

微信扫一扫

整数和浮点数在内存中的存储

1.整数在内存中存储,通常要先转化为补码的形式。对于正数来说,补码、反码、原码相同,而负数的二进制序列会先转换为反码,除符号位,其余位均转化为相反的数字,再转化为补码,在反码的基础上加1.         

2.浮点数在内存中会先表示成(-1)^s*M*2^E(注释:^在这里代表次方的意思)。其中,M是代表大于等于1,小于2的实数,E的取值范围是(0~2047)。在内存中会存储S,E,M。其中由于M的形式总是1.几,所以存储时只会存取小数位后的值,以获得更多精度。而E在存储中,要先加上中间数再存储。X86的环境下,加上127.x64的环境下,加上1023.


举报

相关推荐

0 条评论