- Notifications
You must be signed in to change notification settings - Fork 7.6k
/
Copy pathbinary.h
534 lines (528 loc) · 10.9 KB
/
binary.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
/*
binary.h - Definitions for binary constants
Copyright (c) 2006 David A. Mellis. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndefBinary_h
#defineBinary_h
#defineB0 0
#defineB00 0
#defineB000 0
#defineB0000 0
#defineB00000 0
#defineB000000 0
#defineB0000000 0
#defineB00000000 0
#defineB1 1
#defineB01 1
#defineB001 1
#defineB0001 1
#defineB00001 1
#defineB000001 1
#defineB0000001 1
#defineB00000001 1
#defineB10 2
#defineB010 2
#defineB0010 2
#defineB00010 2
#defineB000010 2
#defineB0000010 2
#defineB00000010 2
#defineB11 3
#defineB011 3
#defineB0011 3
#defineB00011 3
#defineB000011 3
#defineB0000011 3
#defineB00000011 3
#defineB100 4
#defineB0100 4
#defineB00100 4
#defineB000100 4
#defineB0000100 4
#defineB00000100 4
#defineB101 5
#defineB0101 5
#defineB00101 5
#defineB000101 5
#defineB0000101 5
#defineB00000101 5
#defineB110 6
#defineB0110 6
#defineB00110 6
#defineB000110 6
#defineB0000110 6
#defineB00000110 6
#defineB111 7
#defineB0111 7
#defineB00111 7
#defineB000111 7
#defineB0000111 7
#defineB00000111 7
#defineB1000 8
#defineB01000 8
#defineB001000 8
#defineB0001000 8
#defineB00001000 8
#defineB1001 9
#defineB01001 9
#defineB001001 9
#defineB0001001 9
#defineB00001001 9
#defineB1010 10
#defineB01010 10
#defineB001010 10
#defineB0001010 10
#defineB00001010 10
#defineB1011 11
#defineB01011 11
#defineB001011 11
#defineB0001011 11
#defineB00001011 11
#defineB1100 12
#defineB01100 12
#defineB001100 12
#defineB0001100 12
#defineB00001100 12
#defineB1101 13
#defineB01101 13
#defineB001101 13
#defineB0001101 13
#defineB00001101 13
#defineB1110 14
#defineB01110 14
#defineB001110 14
#defineB0001110 14
#defineB00001110 14
#defineB1111 15
#defineB01111 15
#defineB001111 15
#defineB0001111 15
#defineB00001111 15
#defineB10000 16
#defineB010000 16
#defineB0010000 16
#defineB00010000 16
#defineB10001 17
#defineB010001 17
#defineB0010001 17
#defineB00010001 17
#defineB10010 18
#defineB010010 18
#defineB0010010 18
#defineB00010010 18
#defineB10011 19
#defineB010011 19
#defineB0010011 19
#defineB00010011 19
#defineB10100 20
#defineB010100 20
#defineB0010100 20
#defineB00010100 20
#defineB10101 21
#defineB010101 21
#defineB0010101 21
#defineB00010101 21
#defineB10110 22
#defineB010110 22
#defineB0010110 22
#defineB00010110 22
#defineB10111 23
#defineB010111 23
#defineB0010111 23
#defineB00010111 23
#defineB11000 24
#defineB011000 24
#defineB0011000 24
#defineB00011000 24
#defineB11001 25
#defineB011001 25
#defineB0011001 25
#defineB00011001 25
#defineB11010 26
#defineB011010 26
#defineB0011010 26
#defineB00011010 26
#defineB11011 27
#defineB011011 27
#defineB0011011 27
#defineB00011011 27
#defineB11100 28
#defineB011100 28
#defineB0011100 28
#defineB00011100 28
#defineB11101 29
#defineB011101 29
#defineB0011101 29
#defineB00011101 29
#defineB11110 30
#defineB011110 30
#defineB0011110 30
#defineB00011110 30
#defineB11111 31
#defineB011111 31
#defineB0011111 31
#defineB00011111 31
#defineB100000 32
#defineB0100000 32
#defineB00100000 32
#defineB100001 33
#defineB0100001 33
#defineB00100001 33
#defineB100010 34
#defineB0100010 34
#defineB00100010 34
#defineB100011 35
#defineB0100011 35
#defineB00100011 35
#defineB100100 36
#defineB0100100 36
#defineB00100100 36
#defineB100101 37
#defineB0100101 37
#defineB00100101 37
#defineB100110 38
#defineB0100110 38
#defineB00100110 38
#defineB100111 39
#defineB0100111 39
#defineB00100111 39
#defineB101000 40
#defineB0101000 40
#defineB00101000 40
#defineB101001 41
#defineB0101001 41
#defineB00101001 41
#defineB101010 42
#defineB0101010 42
#defineB00101010 42
#defineB101011 43
#defineB0101011 43
#defineB00101011 43
#defineB101100 44
#defineB0101100 44
#defineB00101100 44
#defineB101101 45
#defineB0101101 45
#defineB00101101 45
#defineB101110 46
#defineB0101110 46
#defineB00101110 46
#defineB101111 47
#defineB0101111 47
#defineB00101111 47
#defineB110000 48
#defineB0110000 48
#defineB00110000 48
#defineB110001 49
#defineB0110001 49
#defineB00110001 49
#defineB110010 50
#defineB0110010 50
#defineB00110010 50
#defineB110011 51
#defineB0110011 51
#defineB00110011 51
#defineB110100 52
#defineB0110100 52
#defineB00110100 52
#defineB110101 53
#defineB0110101 53
#defineB00110101 53
#defineB110110 54
#defineB0110110 54
#defineB00110110 54
#defineB110111 55
#defineB0110111 55
#defineB00110111 55
#defineB111000 56
#defineB0111000 56
#defineB00111000 56
#defineB111001 57
#defineB0111001 57
#defineB00111001 57
#defineB111010 58
#defineB0111010 58
#defineB00111010 58
#defineB111011 59
#defineB0111011 59
#defineB00111011 59
#defineB111100 60
#defineB0111100 60
#defineB00111100 60
#defineB111101 61
#defineB0111101 61
#defineB00111101 61
#defineB111110 62
#defineB0111110 62
#defineB00111110 62
#defineB111111 63
#defineB0111111 63
#defineB00111111 63
#defineB1000000 64
#defineB01000000 64
#defineB1000001 65
#defineB01000001 65
#defineB1000010 66
#defineB01000010 66
#defineB1000011 67
#defineB01000011 67
#defineB1000100 68
#defineB01000100 68
#defineB1000101 69
#defineB01000101 69
#defineB1000110 70
#defineB01000110 70
#defineB1000111 71
#defineB01000111 71
#defineB1001000 72
#defineB01001000 72
#defineB1001001 73
#defineB01001001 73
#defineB1001010 74
#defineB01001010 74
#defineB1001011 75
#defineB01001011 75
#defineB1001100 76
#defineB01001100 76
#defineB1001101 77
#defineB01001101 77
#defineB1001110 78
#defineB01001110 78
#defineB1001111 79
#defineB01001111 79
#defineB1010000 80
#defineB01010000 80
#defineB1010001 81
#defineB01010001 81
#defineB1010010 82
#defineB01010010 82
#defineB1010011 83
#defineB01010011 83
#defineB1010100 84
#defineB01010100 84
#defineB1010101 85
#defineB01010101 85
#defineB1010110 86
#defineB01010110 86
#defineB1010111 87
#defineB01010111 87
#defineB1011000 88
#defineB01011000 88
#defineB1011001 89
#defineB01011001 89
#defineB1011010 90
#defineB01011010 90
#defineB1011011 91
#defineB01011011 91
#defineB1011100 92
#defineB01011100 92
#defineB1011101 93
#defineB01011101 93
#defineB1011110 94
#defineB01011110 94
#defineB1011111 95
#defineB01011111 95
#defineB1100000 96
#defineB01100000 96
#defineB1100001 97
#defineB01100001 97
#defineB1100010 98
#defineB01100010 98
#defineB1100011 99
#defineB01100011 99
#defineB1100100 100
#defineB01100100 100
#defineB1100101 101
#defineB01100101 101
#defineB1100110 102
#defineB01100110 102
#defineB1100111 103
#defineB01100111 103
#defineB1101000 104
#defineB01101000 104
#defineB1101001 105
#defineB01101001 105
#defineB1101010 106
#defineB01101010 106
#defineB1101011 107
#defineB01101011 107
#defineB1101100 108
#defineB01101100 108
#defineB1101101 109
#defineB01101101 109
#defineB1101110 110
#defineB01101110 110
#defineB1101111 111
#defineB01101111 111
#defineB1110000 112
#defineB01110000 112
#defineB1110001 113
#defineB01110001 113
#defineB1110010 114
#defineB01110010 114
#defineB1110011 115
#defineB01110011 115
#defineB1110100 116
#defineB01110100 116
#defineB1110101 117
#defineB01110101 117
#defineB1110110 118
#defineB01110110 118
#defineB1110111 119
#defineB01110111 119
#defineB1111000 120
#defineB01111000 120
#defineB1111001 121
#defineB01111001 121
#defineB1111010 122
#defineB01111010 122
#defineB1111011 123
#defineB01111011 123
#defineB1111100 124
#defineB01111100 124
#defineB1111101 125
#defineB01111101 125
#defineB1111110 126
#defineB01111110 126
#defineB1111111 127
#defineB01111111 127
#defineB10000000 128
#defineB10000001 129
#defineB10000010 130
#defineB10000011 131
#defineB10000100 132
#defineB10000101 133
#defineB10000110 134
#defineB10000111 135
#defineB10001000 136
#defineB10001001 137
#defineB10001010 138
#defineB10001011 139
#defineB10001100 140
#defineB10001101 141
#defineB10001110 142
#defineB10001111 143
#defineB10010000 144
#defineB10010001 145
#defineB10010010 146
#defineB10010011 147
#defineB10010100 148
#defineB10010101 149
#defineB10010110 150
#defineB10010111 151
#defineB10011000 152
#defineB10011001 153
#defineB10011010 154
#defineB10011011 155
#defineB10011100 156
#defineB10011101 157
#defineB10011110 158
#defineB10011111 159
#defineB10100000 160
#defineB10100001 161
#defineB10100010 162
#defineB10100011 163
#defineB10100100 164
#defineB10100101 165
#defineB10100110 166
#defineB10100111 167
#defineB10101000 168
#defineB10101001 169
#defineB10101010 170
#defineB10101011 171
#defineB10101100 172
#defineB10101101 173
#defineB10101110 174
#defineB10101111 175
#defineB10110000 176
#defineB10110001 177
#defineB10110010 178
#defineB10110011 179
#defineB10110100 180
#defineB10110101 181
#defineB10110110 182
#defineB10110111 183
#defineB10111000 184
#defineB10111001 185
#defineB10111010 186
#defineB10111011 187
#defineB10111100 188
#defineB10111101 189
#defineB10111110 190
#defineB10111111 191
#defineB11000000 192
#defineB11000001 193
#defineB11000010 194
#defineB11000011 195
#defineB11000100 196
#defineB11000101 197
#defineB11000110 198
#defineB11000111 199
#defineB11001000 200
#defineB11001001 201
#defineB11001010 202
#defineB11001011 203
#defineB11001100 204
#defineB11001101 205
#defineB11001110 206
#defineB11001111 207
#defineB11010000 208
#defineB11010001 209
#defineB11010010 210
#defineB11010011 211
#defineB11010100 212
#defineB11010101 213
#defineB11010110 214
#defineB11010111 215
#defineB11011000 216
#defineB11011001 217
#defineB11011010 218
#defineB11011011 219
#defineB11011100 220
#defineB11011101 221
#defineB11011110 222
#defineB11011111 223
#defineB11100000 224
#defineB11100001 225
#defineB11100010 226
#defineB11100011 227
#defineB11100100 228
#defineB11100101 229
#defineB11100110 230
#defineB11100111 231
#defineB11101000 232
#defineB11101001 233
#defineB11101010 234
#defineB11101011 235
#defineB11101100 236
#defineB11101101 237
#defineB11101110 238
#defineB11101111 239
#defineB11110000 240
#defineB11110001 241
#defineB11110010 242
#defineB11110011 243
#defineB11110100 244
#defineB11110101 245
#defineB11110110 246
#defineB11110111 247
#defineB11111000 248
#defineB11111001 249
#defineB11111010 250
#defineB11111011 251
#defineB11111100 252
#defineB11111101 253
#defineB11111110 254
#defineB11111111 255
#endif