Fetch the repository succeeded.
#include <stdio.h>
#include <stdint.h>
int main(void)
{
const int bits = 20;
const int max = (1 << bits)/2 - 1; // range is -max to +max
const int shift = 5;
const int shift_mask = (1 << shift) - 1;
int x = max;
int y = 0;
const float k = 1.0;
for(int i = 0 ; i < (1<<21) ; i++)
{
printf("%d %d\n", x, y);
int xp = x + (y >> shift) - (x >> (2*shift+1));
int yp = y - (x >> shift) - (y >> (2*shift+1)); // + (xacc >> shift);
#if 1
if (xp > max)
{
x = max;
y = 0;
} else
if (yp > max)
{
x = 0;
y = max;
} else
if (yp < -max)
{
x = 0;
y = -max;
} else
if (xp < -max)
{
x = -max;
y = 0;
} else
#endif
{
x = xp;
y = yp;
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。