C语言中反汇编浮点数存储

发布网友 发布时间:2022-04-23 11:09

我来回答

2个回答

热心网友 时间:2023-10-12 01:45

纠正一下一个认知,数据的类型并不是固定的,而是看你程序的操作,如果操作的是mul,就认为那里是整数,如果操作指令是fmul,就认为那里存的就是小数至于,你问的问题,是因为计算机关于浮点数的存取,大部分是按照IEEE的规定来存取的C语言中的float类型存取时,最高位为符号位,30-23是指数,22-0是尾数0x404947AE //这是一个float类型0 10000000 10010010100011110101110符号 阶数 尾数阶数,减去偏移量127,得1,表示小数部分偏移1.10010010100011110101110 移动一位 11.0010010100011110101110 大约得十进制 3.144(不晓得,我有没有算错(⊙o⊙)…)至于double 的规定就不太清楚了

热心网友 时间:2023-10-12 01:46

楼主可以去饭客论坛看下,那里有详细的教程和解说,免费的工具发放..现在都是免费的论坛地址:百度上打饭客论坛就是了。希望能帮您解决问题

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com