计算器
malloc分配内存进行对齐的操作 - Carlos·Wei - 博客园 (cnblogs.com)
所以从request2size可知,在64位系统,如果申请内存为1~24字节,系统内存消耗32字节,当申请25字节的内存时,系统内存消耗48字节。而对于32位系统,申请内存为1~12字节时,系统内存消耗为16字节,当申请内存为13字节时,系统内存消耗为24字节。
python - Convert hex to float - Stack Overflow
>>> import struct
>>> struct.unpack('!f', bytes.fromhex('41973333'))[0]
18.899999618530273
>>> struct.unpack('!f', bytes.fromhex('41995C29'))[0]
19.170000076293945
>>> struct.unpack('!f', bytes.fromhex('470FC614'))[0]
36806.078125
Base Convert: IEEE 754 Floating Point
Python实现浮点数制(IEEE-754)的转换——struct - 知乎 (zhihu.com)
4.1986725672294305e-140
直接改成0x21,就可以malloc到另外的地方
1.63e-322
不行,贼小的数加起来不会有精度损失
()+()-8e-323#
可以重置堆的顺序
![[image-20240426200846442.png]]
5e-324 这个的十进制是1
()+()+0+0+0+0+0+0+0+0+0+0+0+0-8e-323
()+()+()+()+()+()+()+()+()-5e-324
2.008776679223492e-139
2323232323232323
5e-324
1
37 2B 28 00 00 00 00 00
6.08864182749133e-43
E1 00 00 00 00 00 00 00
-1.757388200993436e+159
18 2C 28 00 00 00 00 00
E1 00 00 00 00 00 00 00