标签:C++
[c++]float浮点数精度问题
遇到一个问题,AI无论如何都走不到距离自己0.0315cm处的一个点。最后跟踪下来是浮点数精度的问题。因为此时AI的坐标是(123548.758,-214606.125,3982.34863),进行垂直射线往下打的时候,获取的位置是(123548.758,-214606.094, 3982.34863),按理说垂直射线不会产生水平面偏移,最后发现是精度问题。 因为IEEE 754单精度标准,符号位一位,指数位8位,尾数位23位。尾数位表示的最大精度为2^-23^次方,既 1.19X10^(-7)^...
汇编学习好工具推荐Compiler Explorer
有时候为了学习汇编,不知道如何下手,从何处下手?特推荐一种高级语言到汇编的学习方式。 首先先用高级语言写一个简单的代码逻辑,然后在看汇编生成的结果。这样就可以不但能够熟悉汇编,也能够对高级语言的本质有更深入的了解。 基于此,推荐一个在线的学习工具 Compiler Explorer。https://godbolt.org/ 优点: 1.实时编译 2.鼠标高亮提醒。鼠标处于高级语言处时,自动高亮该出的汇编生成。 3.可以指定编译项,了解编译参数变化影响的生成的汇编变化。 ...