sin HEX 값 (10도)
각도 16비트값 HEX HIGH LOW
0 32768 8000 80 00
10 38458 963A 96 3A
20 43975 ABC7 AB C7
30 49151 BFFF BF FF
40 53830 D246 D2 46
50 57869 E20D E2 0D
60 61145 EED9 EE D9
70 63559 F847 F8 47
80 65038 FE0E FE 0E
90 65535 FFFF FF FF
100 65038 FE0E FE 0E
110 63559 F847 F8 47
120 61145 EED9 EE D9
130 57869 E20D E2 0D
140 53830 D246 D2 46
150 49152 C000 C0 00
160 43975 ABC7 AB C7
170 38458 963A 96 3A
180 32768 8000 80 00
190 27077 69C5 69 C5
200 21560 5438 54 38
210 16384 4000 40 00
220 11705 2DB9 2D B9
230 7666 1DF2 1D F2
240 4390 1126 11 26
250 1976 07B8 07 B8
260 497 01F1 01 F1
270 0 0000 00 00
280 497 01F1 01 F1
290 1976 07B8 07 B8
300 4390 1126 11 26
310 7666 1DF2 1D F2
320 11705 2DB9 2D B9
330 16383 3FFF 3F FF
340 21560 5438 54 38
350 27077 69C5 69 C5
#include "math.h"
#ifndef PI
#define PI 3.141592f
#endif
void test_sin_hex_high_low()
{
float s;int d,is;
for(d=0;d<360;d+=10)
{
s=32768+sin((d*PI)/180)*32768;
is=(int)s;
printf("%d %d %04X %02X %02X",d,is,is,(is>>8)&0xff,is&0xff);
}
}