0から256の割り算　30000までなんとなく正しい


目的
とりあえず8ビットの割り算を作ってみた
精度は、+-1で負の数は、考えていない
0の割り算は、めんどうなので0を返す


オンラインコンパイラー


```c++



#include <iostream>
using namespace std;



int rr[] =
{
0,       // 0
65537,	 // 1	
32769,	 // 2	
21846,	 // 3	
16385,	 // 4	
13108,	 // 5	
10923,	 // 6	
9363,	 // 7	
8193,	 // 8	
7282,	 // 9	
6554,	 // 10	
5958,	 // 11	
5462,	 // 12	
5042,	 // 13	
4682,	 // 14	
4370,	 // 15	
4097,	 // 16	
3856,	 // 17	
3641,	 // 18	
3450,	 // 19	
3277,	 // 20	
3121,	 // 21	
2979,	 // 22	
2850,	 // 23	
2731,	 // 24	
2622,	 // 25	
2521,	 // 26	
2428,	 // 27	
2341,	 // 28	
2260,	 // 29	
2185,	 // 30	
2115,	 // 31	
2049,	 // 32	
1986,	 // 33	
1928,	 // 34	
1873,	 // 35	
1821,	 // 36	
1772,	 // 37	
1725,	 // 38	
1681,	 // 39	
1639,	 // 40	
1599,	 // 41	
1561,	 // 42	
1525,	 // 43	
1490,	 // 44	
1457,	 // 45	
1425,	 // 46	
1395,	 // 47	
1366,	 // 48	
1338,	 // 49	
1311,	 // 50	
1286,	 // 51	
1261,	 // 52	
1237,	 // 53	
1214,	 // 54	
1192,	 // 55	
1171,	 // 56	
1150,	 // 57	
1130,	 // 58	
1111,	 // 59	
1093,	 // 60	
1075,	 // 61	
1058,	 // 62	
1041,	 // 63	
1025,	 // 64	
1009,	 // 65	
993,	 // 66	
979,	 // 67	
964,	 // 68	
950,	 // 69	
937,	 // 70	
924,	 // 71	
911,	 // 72	
898,	 // 73	
886,	 // 74	
874,	 // 75	
863,	 // 76	
852,	 // 77	
841,	 // 78	
830,	 // 79	
820,	 // 80	
810,	 // 81	
800,	 // 82	
790,	 // 83	
781,	 // 84	
772,	 // 85	
763,	 // 86	
754,	 // 87	
745,	 // 88	
737,	 // 89	
729,	 // 90	
721,	 // 91	
713,	 // 92	
705,	 // 93	
698,	 // 94	
690,	 // 95	
683,	 // 96	
676,	 // 97	
669,	 // 98	
662,	 // 99	
656,	 // 100	
649,	 // 101	
643,	 // 102	
637,	 // 103	
631,	 // 104	
625,	 // 105	
619,	 // 106	
613,	 // 107	
607,	 // 108	
602,	 // 109	
596,	 // 110	
591,	 // 111	
586,	 // 112	
580,	 // 113	
575,	 // 114	
570,	 // 115	
565,	 // 116	
561,	 // 117	
556,	 // 118	
551,	 // 119	
547,	 // 120	
542,	 // 121	
538,	 // 122	
533,	 // 123	
529,	 // 124	
525,	 // 125	
521,	 // 126	
517,	 // 127	
513,	 // 128	
509,	 // 129	
505,	 // 130	
501,	 // 131	
497,	 // 132	
493,	 // 133	
490,	 // 134	
486,	 // 135	
482,	 // 136	
479,	 // 137	
475,	 // 138	
472,	 // 139	
469,	 // 140	
465,	 // 141	
462,	 // 142	
459,	 // 143	
456,	 // 144	
452,	 // 145	
449,	 // 146	
446,	 // 147	
443,	 // 148	
440,	 // 149	
437,	 // 150	
435,	 // 151	
432,	 // 152	
429,	 // 153	
426,	 // 154	
423,	 // 155	
421,	 // 156	
418,	 // 157	
415,	 // 158	
413,	 // 159	
410,	 // 160	
408,	 // 161	
405,	 // 162	
403,	 // 163	
400,	 // 164	
398,	 // 165	
395,	 // 166	
393,	 // 167	
391,	 // 168	
388,	 // 169	
386,	 // 170	
384,	 // 171	
382,	 // 172	
379,	 // 173	
377,	 // 174	
375,	 // 175	
373,	 // 176	
371,	 // 177	
369,	 // 178	
367,	 // 179	
365,	 // 180	
363,	 // 181	
361,	 // 182	
359,	 // 183	
357,	 // 184	
355,	 // 185	
353,	 // 186	
351,	 // 187	
349,	 // 188	
347,	 // 189	
345,	 // 190	
344,	 // 191	
342,	 // 192	
340,	 // 193	
338,	 // 194	
337,	 // 195	
335,	 // 196	
333,	 // 197	
331,	 // 198	
330,	 // 199	
328,	 // 200	
327,	 // 201	
325,	 // 202	
323,	 // 203	
322,	 // 204	
320,	 // 205	
319,	 // 206	
317,	 // 207	
316,	 // 208	
314,	 // 209	
313,	 // 210	
311,	 // 211	
310,	 // 212	
308,	 // 213	
307,	 // 214	
305,	 // 215	
304,	 // 216	
303,	 // 217	
301,	 // 218	
300,	 // 219	
298,	 // 220	
297,	 // 221	
296,	 // 222	
294,	 // 223	
293,	 // 224	
292,	 // 225	
290,	 // 226	
289,	 // 227	
288,	 // 228	
287,	 // 229	
285,	 // 230	
284,	 // 231	
283,	 // 232	
282,	 // 233	
281,	 // 234	
279,	 // 235	
278,	 // 236	
277,	 // 237	
276,	 // 238	
275,	 // 239	
274,	 // 240	
272,	 // 241	
271,	 // 242	
270,	 // 243	
269,	 // 244	
268,	 // 245	
267,	 // 246	
266,	 // 247	
265,	 // 248	
264,	 // 249	
263,	 // 250	
262,	 // 251	
261,	 // 252	
260,	 // 253	
259,	 // 254	
258,	 // 255	
257	 // 256	
};



int main(void){
    // Your code here!
    int a = 30000;
    int b = 10;
    int c = (a * rr[b])>>16;
    
    printf("%d=%d / %d",c,a,b);
}





```


```


3000=30000 / 10


```