sin と cos の結果入れる0から359のテーブルをfloatで
実装してるんだけどそれをintに置き換えて実装する場合
ってどうすれば最適になるでしょうか?

宣言部分
float SinTablef[360];
float CosTablef[360];
int SinTablei[360];
int CosTablei[360];

初期化部分
int i;
for (i=0;i<360;i++) {
SinTablef[i] = (float)sin(i*PI /180);
CosTablef[i] = (float)cos(i*PI /180);
SinTablef[i] = (int)SinTablef[i]*1024;
CosTablef[i] = (int)CosTablef[i]*1024;
}

これで実際に使うところでは1024倍で計算したあと >> 10で1/1024してます。