循环映射函数(cycle_map)

张开发
2026/4/21 17:19:59 15 分钟阅读

分享文章

循环映射函数(cycle_map)
c/cpp中, x%T运算结果范围是[0,T) 或 (-T, 0](x0). 我期望x可以以相同的方式映射到[min, max), 于是我给出循环映射函数.//[min,max) int cmap(int min, int max, int x) { int T max - min; x_ (x - min) % T; //偏移, 映射 if (x 0) return x_ T min; return x_ min; //偏移 }也适用于浮点数, int-(替换)浮点数 即可1. 明确c/c中对%的数学定义:2. 推导a%b的数据范围3. 猜想循环映射函数://[min,max) int cmap(int min, int max, int x) { int T max - min; x_ (x - min) % T; //偏移, 映射 if (x 0) return x_ T min; return x_ min; //偏移 }4. 严格证明该函数://该证明用于离散序列, 连续序列仿照证明即可

更多文章