Logo WP

计算器

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