我想要查看 C 程序的 ASM 有很多原因,但从我发现的情况来看,似乎只能查看没有 src 的第三方模块的 ASM。
如何查看我的 src 的 ASM?
为了解释这一点,这基本上是一种将浮点矢量数据缩小为8位或16位有符号或无符号整数的方法,这些整数具有单个公共无符号指数(其中最常见的是bs16具有公共指数为11的精度).
我不确定这个伪浮点方法被调用了什么; 我所知道的就是获得最终的浮动,你需要这样做:
float_result = int_value / ( 2.0 ** exponent )
Run Code Online (Sandbox Code Playgroud)
我想做的是通过基本上通过尝试从给定的浮点数重新计算指数来猜测指数来匹配这些数据.(如果操作正确,它应该能够以其他格式重新计算)
所以,如果所有的,我给一大群的1140彩车的工作,我怎么能找到共同的指数,这些花车转换成该收缩bu8,bs8,bu16或者bs16(指定)格式?
编辑:样品
>>> for value in array('h','\x28\xC0\x04\xC0\xF5\x00\x31\x60\x0D\xA0\xEB\x80'):
print( value / ( 2. ** 11 ) )
-7.98046875
-7.998046875
0.11962890625
12.0239257812
-11.9936523438
-15.8852539062
Run Code Online (Sandbox Code Playgroud)
编辑2:我不会完全称之为"压缩",因为实际上它是一个提取的尾数,通过共享指数重新计算.
我试图回避PyOpenGL的缓慢且高开销的后端前端,并特别使用原始后端实现......
我遇到的问题是我似乎无法弄清楚前端如何将后端功能glGenBuffers( n, buffers )转化为buffers = glGenBuffers( n ).
我想知道的是我将什么传递给buffers后端函数的参数?