1 /*
2 
3  This file provides a quick & dirty "support" for binary
4  notation in the C code. In fact, it simply defines
5  256 values (from 0 to 255) as bx00000000, bx00000001, etc.
6 
7  Copyright (C) Mateusz Viste 2011
8 
9 */
10 
11 #ifndef BINARY_SUPPORT_INCLUDED
12   #define BINARY_SUPPORT_INCLUDED
13 
14   #define bx00000000 0
15   #define bx00000001 1
16   #define bx00000010 2
17   #define bx00000011 3
18   #define bx00000100 4
19   #define bx00000101 5
20   #define bx00000110 6
21   #define bx00000111 7
22   #define bx00001000 8
23   #define bx00001001 9
24   #define bx00001010 10
25   #define bx00001011 11
26   #define bx00001100 12
27   #define bx00001101 13
28   #define bx00001110 14
29   #define bx00001111 15
30   #define bx00010000 16
31   #define bx00010001 17
32   #define bx00010010 18
33   #define bx00010011 19
34   #define bx00010100 20
35   #define bx00010101 21
36   #define bx00010110 22
37   #define bx00010111 23
38   #define bx00011000 24
39   #define bx00011001 25
40   #define bx00011010 26
41   #define bx00011011 27
42   #define bx00011100 28
43   #define bx00011101 29
44   #define bx00011110 30
45   #define bx00011111 31
46   #define bx00100000 32
47   #define bx00100001 33
48   #define bx00100010 34
49   #define bx00100011 35
50   #define bx00100100 36
51   #define bx00100101 37
52   #define bx00100110 38
53   #define bx00100111 39
54   #define bx00101000 40
55   #define bx00101001 41
56   #define bx00101010 42
57   #define bx00101011 43
58   #define bx00101100 44
59   #define bx00101101 45
60   #define bx00101110 46
61   #define bx00101111 47
62   #define bx00110000 48
63   #define bx00110001 49
64   #define bx00110010 50
65   #define bx00110011 51
66   #define bx00110100 52
67   #define bx00110101 53
68   #define bx00110110 54
69   #define bx00110111 55
70   #define bx00111000 56
71   #define bx00111001 57
72   #define bx00111010 58
73   #define bx00111011 59
74   #define bx00111100 60
75   #define bx00111101 61
76   #define bx00111110 62
77   #define bx00111111 63
78   #define bx01000000 64
79   #define bx01000001 65
80   #define bx01000010 66
81   #define bx01000011 67
82   #define bx01000100 68
83   #define bx01000101 69
84   #define bx01000110 70
85   #define bx01000111 71
86   #define bx01001000 72
87   #define bx01001001 73
88   #define bx01001010 74
89   #define bx01001011 75
90   #define bx01001100 76
91   #define bx01001101 77
92   #define bx01001110 78
93   #define bx01001111 79
94   #define bx01010000 80
95   #define bx01010001 81
96   #define bx01010010 82
97   #define bx01010011 83
98   #define bx01010100 84
99   #define bx01010101 85
100   #define bx01010110 86
101   #define bx01010111 87
102   #define bx01011000 88
103   #define bx01011001 89
104   #define bx01011010 90
105   #define bx01011011 91
106   #define bx01011100 92
107   #define bx01011101 93
108   #define bx01011110 94
109   #define bx01011111 95
110   #define bx01100000 96
111   #define bx01100001 97
112   #define bx01100010 98
113   #define bx01100011 99
114   #define bx01100100 100
115   #define bx01100101 101
116   #define bx01100110 102
117   #define bx01100111 103
118   #define bx01101000 104
119   #define bx01101001 105
120   #define bx01101010 106
121   #define bx01101011 107
122   #define bx01101100 108
123   #define bx01101101 109
124   #define bx01101110 110
125   #define bx01101111 111
126   #define bx01110000 112
127   #define bx01110001 113
128   #define bx01110010 114
129   #define bx01110011 115
130   #define bx01110100 116
131   #define bx01110101 117
132   #define bx01110110 118
133   #define bx01110111 119
134   #define bx01111000 120
135   #define bx01111001 121
136   #define bx01111010 122
137   #define bx01111011 123
138   #define bx01111100 124
139   #define bx01111101 125
140   #define bx01111110 126
141   #define bx01111111 127
142   #define bx10000000 128
143   #define bx10000001 129
144   #define bx10000010 130
145   #define bx10000011 131
146   #define bx10000100 132
147   #define bx10000101 133
148   #define bx10000110 134
149   #define bx10000111 135
150   #define bx10001000 136
151   #define bx10001001 137
152   #define bx10001010 138
153   #define bx10001011 139
154   #define bx10001100 140
155   #define bx10001101 141
156   #define bx10001110 142
157   #define bx10001111 143
158   #define bx10010000 144
159   #define bx10010001 145
160   #define bx10010010 146
161   #define bx10010011 147
162   #define bx10010100 148
163   #define bx10010101 149
164   #define bx10010110 150
165   #define bx10010111 151
166   #define bx10011000 152
167   #define bx10011001 153
168   #define bx10011010 154
169   #define bx10011011 155
170   #define bx10011100 156
171   #define bx10011101 157
172   #define bx10011110 158
173   #define bx10011111 159
174   #define bx10100000 160
175   #define bx10100001 161
176   #define bx10100010 162
177   #define bx10100011 163
178   #define bx10100100 164
179   #define bx10100101 165
180   #define bx10100110 166
181   #define bx10100111 167
182   #define bx10101000 168
183   #define bx10101001 169
184   #define bx10101010 170
185   #define bx10101011 171
186   #define bx10101100 172
187   #define bx10101101 173
188   #define bx10101110 174
189   #define bx10101111 175
190   #define bx10110000 176
191   #define bx10110001 177
192   #define bx10110010 178
193   #define bx10110011 179
194   #define bx10110100 180
195   #define bx10110101 181
196   #define bx10110110 182
197   #define bx10110111 183
198   #define bx10111000 184
199   #define bx10111001 185
200   #define bx10111010 186
201   #define bx10111011 187
202   #define bx10111100 188
203   #define bx10111101 189
204   #define bx10111110 190
205   #define bx10111111 191
206   #define bx11000000 192
207   #define bx11000001 193
208   #define bx11000010 194
209   #define bx11000011 195
210   #define bx11000100 196
211   #define bx11000101 197
212   #define bx11000110 198
213   #define bx11000111 199
214   #define bx11001000 200
215   #define bx11001001 201
216   #define bx11001010 202
217   #define bx11001011 203
218   #define bx11001100 204
219   #define bx11001101 205
220   #define bx11001110 206
221   #define bx11001111 207
222   #define bx11010000 208
223   #define bx11010001 209
224   #define bx11010010 210
225   #define bx11010011 211
226   #define bx11010100 212
227   #define bx11010101 213
228   #define bx11010110 214
229   #define bx11010111 215
230   #define bx11011000 216
231   #define bx11011001 217
232   #define bx11011010 218
233   #define bx11011011 219
234   #define bx11011100 220
235   #define bx11011101 221
236   #define bx11011110 222
237   #define bx11011111 223
238   #define bx11100000 224
239   #define bx11100001 225
240   #define bx11100010 226
241   #define bx11100011 227
242   #define bx11100100 228
243   #define bx11100101 229
244   #define bx11100110 230
245   #define bx11100111 231
246   #define bx11101000 232
247   #define bx11101001 233
248   #define bx11101010 234
249   #define bx11101011 235
250   #define bx11101100 236
251   #define bx11101101 237
252   #define bx11101110 238
253   #define bx11101111 239
254   #define bx11110000 240
255   #define bx11110001 241
256   #define bx11110010 242
257   #define bx11110011 243
258   #define bx11110100 244
259   #define bx11110101 245
260   #define bx11110110 246
261   #define bx11110111 247
262   #define bx11111000 248
263   #define bx11111001 249
264   #define bx11111010 250
265   #define bx11111011 251
266   #define bx11111100 252
267   #define bx11111101 253
268   #define bx11111110 254
269   #define bx11111111 255
270 #endif
271