Skip to content

Instantly share code, notes, and snippets.

@JoshCheek
Created October 2, 2010 08:27
Show Gist options
  • Select an option

  • Save JoshCheek/607453 to your computer and use it in GitHub Desktop.

Select an option

Save JoshCheek/607453 to your computer and use it in GitHub Desktop.
use uint8_t for byte, rather than unsigned char
#include <stdint.h>
#include <stdio.h>
int main()
{
int i;
// signed
printf("int8_t, bytes: %ld, signed: true\n",sizeof(int8_t));
for( i = -64*4 ; i < -64*3 ; ++i ) {
printf( "%4d = %4d | " , (i+64*0) , (int8_t)(i+64*0) );
printf( "%4d = %4d | " , (i+64*1) , (int8_t)(i+64*1) );
printf( "%4d = %4d | " , (i+64*2) , (int8_t)(i+64*2) );
printf( "%4d = %4d | " , (i+64*3) , (int8_t)(i+64*3) );
printf( "%4d = %4d | " , (i+64*4) , (int8_t)(i+64*4) );
printf( "%4d = %4d | " , (i+64*5) , (int8_t)(i+64*5) );
printf( "%4d = %4d | " , (i+64*6) , (int8_t)(i+64*6) );
printf( "%4d = %4d\n" , (i+64*7) , (int8_t)(i+64*7) );
}
printf("\n\n----------------------------------------------"
"--------------------------------------------------"
"---------------------------\n\n");
// unsigned
printf("uint8_t, bytes: %ld, signed: false\n",sizeof(uint8_t));
for( i = -64*4 ; i < -64*3 ; ++i ) {
printf( "%4d = %4d | " , (i+64*0) , (uint8_t)(i+64*0) );
printf( "%4d = %4d | " , (i+64*1) , (uint8_t)(i+64*1) );
printf( "%4d = %4d | " , (i+64*2) , (uint8_t)(i+64*2) );
printf( "%4d = %4d | " , (i+64*3) , (uint8_t)(i+64*3) );
printf( "%4d = %4d | " , (i+64*4) , (uint8_t)(i+64*4) );
printf( "%4d = %4d | " , (i+64*5) , (uint8_t)(i+64*5) );
printf( "%4d = %4d | " , (i+64*6) , (uint8_t)(i+64*6) );
printf( "%4d = %4d\n" , (i+64*7) , (uint8_t)(i+64*7) );
}
return 0;
}
/* OUTPUT:
int8_t, bytes: 1, signed: true
-256 = 0 | -192 = 64 | -128 = -128 | -64 = -64 | 0 = 0 | 64 = 64 | 128 = -128 | 192 = -64
-255 = 1 | -191 = 65 | -127 = -127 | -63 = -63 | 1 = 1 | 65 = 65 | 129 = -127 | 193 = -63
-254 = 2 | -190 = 66 | -126 = -126 | -62 = -62 | 2 = 2 | 66 = 66 | 130 = -126 | 194 = -62
-253 = 3 | -189 = 67 | -125 = -125 | -61 = -61 | 3 = 3 | 67 = 67 | 131 = -125 | 195 = -61
-252 = 4 | -188 = 68 | -124 = -124 | -60 = -60 | 4 = 4 | 68 = 68 | 132 = -124 | 196 = -60
-251 = 5 | -187 = 69 | -123 = -123 | -59 = -59 | 5 = 5 | 69 = 69 | 133 = -123 | 197 = -59
-250 = 6 | -186 = 70 | -122 = -122 | -58 = -58 | 6 = 6 | 70 = 70 | 134 = -122 | 198 = -58
-249 = 7 | -185 = 71 | -121 = -121 | -57 = -57 | 7 = 7 | 71 = 71 | 135 = -121 | 199 = -57
-248 = 8 | -184 = 72 | -120 = -120 | -56 = -56 | 8 = 8 | 72 = 72 | 136 = -120 | 200 = -56
-247 = 9 | -183 = 73 | -119 = -119 | -55 = -55 | 9 = 9 | 73 = 73 | 137 = -119 | 201 = -55
-246 = 10 | -182 = 74 | -118 = -118 | -54 = -54 | 10 = 10 | 74 = 74 | 138 = -118 | 202 = -54
-245 = 11 | -181 = 75 | -117 = -117 | -53 = -53 | 11 = 11 | 75 = 75 | 139 = -117 | 203 = -53
-244 = 12 | -180 = 76 | -116 = -116 | -52 = -52 | 12 = 12 | 76 = 76 | 140 = -116 | 204 = -52
-243 = 13 | -179 = 77 | -115 = -115 | -51 = -51 | 13 = 13 | 77 = 77 | 141 = -115 | 205 = -51
-242 = 14 | -178 = 78 | -114 = -114 | -50 = -50 | 14 = 14 | 78 = 78 | 142 = -114 | 206 = -50
-241 = 15 | -177 = 79 | -113 = -113 | -49 = -49 | 15 = 15 | 79 = 79 | 143 = -113 | 207 = -49
-240 = 16 | -176 = 80 | -112 = -112 | -48 = -48 | 16 = 16 | 80 = 80 | 144 = -112 | 208 = -48
-239 = 17 | -175 = 81 | -111 = -111 | -47 = -47 | 17 = 17 | 81 = 81 | 145 = -111 | 209 = -47
-238 = 18 | -174 = 82 | -110 = -110 | -46 = -46 | 18 = 18 | 82 = 82 | 146 = -110 | 210 = -46
-237 = 19 | -173 = 83 | -109 = -109 | -45 = -45 | 19 = 19 | 83 = 83 | 147 = -109 | 211 = -45
-236 = 20 | -172 = 84 | -108 = -108 | -44 = -44 | 20 = 20 | 84 = 84 | 148 = -108 | 212 = -44
-235 = 21 | -171 = 85 | -107 = -107 | -43 = -43 | 21 = 21 | 85 = 85 | 149 = -107 | 213 = -43
-234 = 22 | -170 = 86 | -106 = -106 | -42 = -42 | 22 = 22 | 86 = 86 | 150 = -106 | 214 = -42
-233 = 23 | -169 = 87 | -105 = -105 | -41 = -41 | 23 = 23 | 87 = 87 | 151 = -105 | 215 = -41
-232 = 24 | -168 = 88 | -104 = -104 | -40 = -40 | 24 = 24 | 88 = 88 | 152 = -104 | 216 = -40
-231 = 25 | -167 = 89 | -103 = -103 | -39 = -39 | 25 = 25 | 89 = 89 | 153 = -103 | 217 = -39
-230 = 26 | -166 = 90 | -102 = -102 | -38 = -38 | 26 = 26 | 90 = 90 | 154 = -102 | 218 = -38
-229 = 27 | -165 = 91 | -101 = -101 | -37 = -37 | 27 = 27 | 91 = 91 | 155 = -101 | 219 = -37
-228 = 28 | -164 = 92 | -100 = -100 | -36 = -36 | 28 = 28 | 92 = 92 | 156 = -100 | 220 = -36
-227 = 29 | -163 = 93 | -99 = -99 | -35 = -35 | 29 = 29 | 93 = 93 | 157 = -99 | 221 = -35
-226 = 30 | -162 = 94 | -98 = -98 | -34 = -34 | 30 = 30 | 94 = 94 | 158 = -98 | 222 = -34
-225 = 31 | -161 = 95 | -97 = -97 | -33 = -33 | 31 = 31 | 95 = 95 | 159 = -97 | 223 = -33
-224 = 32 | -160 = 96 | -96 = -96 | -32 = -32 | 32 = 32 | 96 = 96 | 160 = -96 | 224 = -32
-223 = 33 | -159 = 97 | -95 = -95 | -31 = -31 | 33 = 33 | 97 = 97 | 161 = -95 | 225 = -31
-222 = 34 | -158 = 98 | -94 = -94 | -30 = -30 | 34 = 34 | 98 = 98 | 162 = -94 | 226 = -30
-221 = 35 | -157 = 99 | -93 = -93 | -29 = -29 | 35 = 35 | 99 = 99 | 163 = -93 | 227 = -29
-220 = 36 | -156 = 100 | -92 = -92 | -28 = -28 | 36 = 36 | 100 = 100 | 164 = -92 | 228 = -28
-219 = 37 | -155 = 101 | -91 = -91 | -27 = -27 | 37 = 37 | 101 = 101 | 165 = -91 | 229 = -27
-218 = 38 | -154 = 102 | -90 = -90 | -26 = -26 | 38 = 38 | 102 = 102 | 166 = -90 | 230 = -26
-217 = 39 | -153 = 103 | -89 = -89 | -25 = -25 | 39 = 39 | 103 = 103 | 167 = -89 | 231 = -25
-216 = 40 | -152 = 104 | -88 = -88 | -24 = -24 | 40 = 40 | 104 = 104 | 168 = -88 | 232 = -24
-215 = 41 | -151 = 105 | -87 = -87 | -23 = -23 | 41 = 41 | 105 = 105 | 169 = -87 | 233 = -23
-214 = 42 | -150 = 106 | -86 = -86 | -22 = -22 | 42 = 42 | 106 = 106 | 170 = -86 | 234 = -22
-213 = 43 | -149 = 107 | -85 = -85 | -21 = -21 | 43 = 43 | 107 = 107 | 171 = -85 | 235 = -21
-212 = 44 | -148 = 108 | -84 = -84 | -20 = -20 | 44 = 44 | 108 = 108 | 172 = -84 | 236 = -20
-211 = 45 | -147 = 109 | -83 = -83 | -19 = -19 | 45 = 45 | 109 = 109 | 173 = -83 | 237 = -19
-210 = 46 | -146 = 110 | -82 = -82 | -18 = -18 | 46 = 46 | 110 = 110 | 174 = -82 | 238 = -18
-209 = 47 | -145 = 111 | -81 = -81 | -17 = -17 | 47 = 47 | 111 = 111 | 175 = -81 | 239 = -17
-208 = 48 | -144 = 112 | -80 = -80 | -16 = -16 | 48 = 48 | 112 = 112 | 176 = -80 | 240 = -16
-207 = 49 | -143 = 113 | -79 = -79 | -15 = -15 | 49 = 49 | 113 = 113 | 177 = -79 | 241 = -15
-206 = 50 | -142 = 114 | -78 = -78 | -14 = -14 | 50 = 50 | 114 = 114 | 178 = -78 | 242 = -14
-205 = 51 | -141 = 115 | -77 = -77 | -13 = -13 | 51 = 51 | 115 = 115 | 179 = -77 | 243 = -13
-204 = 52 | -140 = 116 | -76 = -76 | -12 = -12 | 52 = 52 | 116 = 116 | 180 = -76 | 244 = -12
-203 = 53 | -139 = 117 | -75 = -75 | -11 = -11 | 53 = 53 | 117 = 117 | 181 = -75 | 245 = -11
-202 = 54 | -138 = 118 | -74 = -74 | -10 = -10 | 54 = 54 | 118 = 118 | 182 = -74 | 246 = -10
-201 = 55 | -137 = 119 | -73 = -73 | -9 = -9 | 55 = 55 | 119 = 119 | 183 = -73 | 247 = -9
-200 = 56 | -136 = 120 | -72 = -72 | -8 = -8 | 56 = 56 | 120 = 120 | 184 = -72 | 248 = -8
-199 = 57 | -135 = 121 | -71 = -71 | -7 = -7 | 57 = 57 | 121 = 121 | 185 = -71 | 249 = -7
-198 = 58 | -134 = 122 | -70 = -70 | -6 = -6 | 58 = 58 | 122 = 122 | 186 = -70 | 250 = -6
-197 = 59 | -133 = 123 | -69 = -69 | -5 = -5 | 59 = 59 | 123 = 123 | 187 = -69 | 251 = -5
-196 = 60 | -132 = 124 | -68 = -68 | -4 = -4 | 60 = 60 | 124 = 124 | 188 = -68 | 252 = -4
-195 = 61 | -131 = 125 | -67 = -67 | -3 = -3 | 61 = 61 | 125 = 125 | 189 = -67 | 253 = -3
-194 = 62 | -130 = 126 | -66 = -66 | -2 = -2 | 62 = 62 | 126 = 126 | 190 = -66 | 254 = -2
-193 = 63 | -129 = 127 | -65 = -65 | -1 = -1 | 63 = 63 | 127 = 127 | 191 = -65 | 255 = -1
---------------------------------------------------------------------------------------------------------------------------
uint8_t, bytes: 1, signed: false
-256 = 0 | -192 = 64 | -128 = 128 | -64 = 192 | 0 = 0 | 64 = 64 | 128 = 128 | 192 = 192
-255 = 1 | -191 = 65 | -127 = 129 | -63 = 193 | 1 = 1 | 65 = 65 | 129 = 129 | 193 = 193
-254 = 2 | -190 = 66 | -126 = 130 | -62 = 194 | 2 = 2 | 66 = 66 | 130 = 130 | 194 = 194
-253 = 3 | -189 = 67 | -125 = 131 | -61 = 195 | 3 = 3 | 67 = 67 | 131 = 131 | 195 = 195
-252 = 4 | -188 = 68 | -124 = 132 | -60 = 196 | 4 = 4 | 68 = 68 | 132 = 132 | 196 = 196
-251 = 5 | -187 = 69 | -123 = 133 | -59 = 197 | 5 = 5 | 69 = 69 | 133 = 133 | 197 = 197
-250 = 6 | -186 = 70 | -122 = 134 | -58 = 198 | 6 = 6 | 70 = 70 | 134 = 134 | 198 = 198
-249 = 7 | -185 = 71 | -121 = 135 | -57 = 199 | 7 = 7 | 71 = 71 | 135 = 135 | 199 = 199
-248 = 8 | -184 = 72 | -120 = 136 | -56 = 200 | 8 = 8 | 72 = 72 | 136 = 136 | 200 = 200
-247 = 9 | -183 = 73 | -119 = 137 | -55 = 201 | 9 = 9 | 73 = 73 | 137 = 137 | 201 = 201
-246 = 10 | -182 = 74 | -118 = 138 | -54 = 202 | 10 = 10 | 74 = 74 | 138 = 138 | 202 = 202
-245 = 11 | -181 = 75 | -117 = 139 | -53 = 203 | 11 = 11 | 75 = 75 | 139 = 139 | 203 = 203
-244 = 12 | -180 = 76 | -116 = 140 | -52 = 204 | 12 = 12 | 76 = 76 | 140 = 140 | 204 = 204
-243 = 13 | -179 = 77 | -115 = 141 | -51 = 205 | 13 = 13 | 77 = 77 | 141 = 141 | 205 = 205
-242 = 14 | -178 = 78 | -114 = 142 | -50 = 206 | 14 = 14 | 78 = 78 | 142 = 142 | 206 = 206
-241 = 15 | -177 = 79 | -113 = 143 | -49 = 207 | 15 = 15 | 79 = 79 | 143 = 143 | 207 = 207
-240 = 16 | -176 = 80 | -112 = 144 | -48 = 208 | 16 = 16 | 80 = 80 | 144 = 144 | 208 = 208
-239 = 17 | -175 = 81 | -111 = 145 | -47 = 209 | 17 = 17 | 81 = 81 | 145 = 145 | 209 = 209
-238 = 18 | -174 = 82 | -110 = 146 | -46 = 210 | 18 = 18 | 82 = 82 | 146 = 146 | 210 = 210
-237 = 19 | -173 = 83 | -109 = 147 | -45 = 211 | 19 = 19 | 83 = 83 | 147 = 147 | 211 = 211
-236 = 20 | -172 = 84 | -108 = 148 | -44 = 212 | 20 = 20 | 84 = 84 | 148 = 148 | 212 = 212
-235 = 21 | -171 = 85 | -107 = 149 | -43 = 213 | 21 = 21 | 85 = 85 | 149 = 149 | 213 = 213
-234 = 22 | -170 = 86 | -106 = 150 | -42 = 214 | 22 = 22 | 86 = 86 | 150 = 150 | 214 = 214
-233 = 23 | -169 = 87 | -105 = 151 | -41 = 215 | 23 = 23 | 87 = 87 | 151 = 151 | 215 = 215
-232 = 24 | -168 = 88 | -104 = 152 | -40 = 216 | 24 = 24 | 88 = 88 | 152 = 152 | 216 = 216
-231 = 25 | -167 = 89 | -103 = 153 | -39 = 217 | 25 = 25 | 89 = 89 | 153 = 153 | 217 = 217
-230 = 26 | -166 = 90 | -102 = 154 | -38 = 218 | 26 = 26 | 90 = 90 | 154 = 154 | 218 = 218
-229 = 27 | -165 = 91 | -101 = 155 | -37 = 219 | 27 = 27 | 91 = 91 | 155 = 155 | 219 = 219
-228 = 28 | -164 = 92 | -100 = 156 | -36 = 220 | 28 = 28 | 92 = 92 | 156 = 156 | 220 = 220
-227 = 29 | -163 = 93 | -99 = 157 | -35 = 221 | 29 = 29 | 93 = 93 | 157 = 157 | 221 = 221
-226 = 30 | -162 = 94 | -98 = 158 | -34 = 222 | 30 = 30 | 94 = 94 | 158 = 158 | 222 = 222
-225 = 31 | -161 = 95 | -97 = 159 | -33 = 223 | 31 = 31 | 95 = 95 | 159 = 159 | 223 = 223
-224 = 32 | -160 = 96 | -96 = 160 | -32 = 224 | 32 = 32 | 96 = 96 | 160 = 160 | 224 = 224
-223 = 33 | -159 = 97 | -95 = 161 | -31 = 225 | 33 = 33 | 97 = 97 | 161 = 161 | 225 = 225
-222 = 34 | -158 = 98 | -94 = 162 | -30 = 226 | 34 = 34 | 98 = 98 | 162 = 162 | 226 = 226
-221 = 35 | -157 = 99 | -93 = 163 | -29 = 227 | 35 = 35 | 99 = 99 | 163 = 163 | 227 = 227
-220 = 36 | -156 = 100 | -92 = 164 | -28 = 228 | 36 = 36 | 100 = 100 | 164 = 164 | 228 = 228
-219 = 37 | -155 = 101 | -91 = 165 | -27 = 229 | 37 = 37 | 101 = 101 | 165 = 165 | 229 = 229
-218 = 38 | -154 = 102 | -90 = 166 | -26 = 230 | 38 = 38 | 102 = 102 | 166 = 166 | 230 = 230
-217 = 39 | -153 = 103 | -89 = 167 | -25 = 231 | 39 = 39 | 103 = 103 | 167 = 167 | 231 = 231
-216 = 40 | -152 = 104 | -88 = 168 | -24 = 232 | 40 = 40 | 104 = 104 | 168 = 168 | 232 = 232
-215 = 41 | -151 = 105 | -87 = 169 | -23 = 233 | 41 = 41 | 105 = 105 | 169 = 169 | 233 = 233
-214 = 42 | -150 = 106 | -86 = 170 | -22 = 234 | 42 = 42 | 106 = 106 | 170 = 170 | 234 = 234
-213 = 43 | -149 = 107 | -85 = 171 | -21 = 235 | 43 = 43 | 107 = 107 | 171 = 171 | 235 = 235
-212 = 44 | -148 = 108 | -84 = 172 | -20 = 236 | 44 = 44 | 108 = 108 | 172 = 172 | 236 = 236
-211 = 45 | -147 = 109 | -83 = 173 | -19 = 237 | 45 = 45 | 109 = 109 | 173 = 173 | 237 = 237
-210 = 46 | -146 = 110 | -82 = 174 | -18 = 238 | 46 = 46 | 110 = 110 | 174 = 174 | 238 = 238
-209 = 47 | -145 = 111 | -81 = 175 | -17 = 239 | 47 = 47 | 111 = 111 | 175 = 175 | 239 = 239
-208 = 48 | -144 = 112 | -80 = 176 | -16 = 240 | 48 = 48 | 112 = 112 | 176 = 176 | 240 = 240
-207 = 49 | -143 = 113 | -79 = 177 | -15 = 241 | 49 = 49 | 113 = 113 | 177 = 177 | 241 = 241
-206 = 50 | -142 = 114 | -78 = 178 | -14 = 242 | 50 = 50 | 114 = 114 | 178 = 178 | 242 = 242
-205 = 51 | -141 = 115 | -77 = 179 | -13 = 243 | 51 = 51 | 115 = 115 | 179 = 179 | 243 = 243
-204 = 52 | -140 = 116 | -76 = 180 | -12 = 244 | 52 = 52 | 116 = 116 | 180 = 180 | 244 = 244
-203 = 53 | -139 = 117 | -75 = 181 | -11 = 245 | 53 = 53 | 117 = 117 | 181 = 181 | 245 = 245
-202 = 54 | -138 = 118 | -74 = 182 | -10 = 246 | 54 = 54 | 118 = 118 | 182 = 182 | 246 = 246
-201 = 55 | -137 = 119 | -73 = 183 | -9 = 247 | 55 = 55 | 119 = 119 | 183 = 183 | 247 = 247
-200 = 56 | -136 = 120 | -72 = 184 | -8 = 248 | 56 = 56 | 120 = 120 | 184 = 184 | 248 = 248
-199 = 57 | -135 = 121 | -71 = 185 | -7 = 249 | 57 = 57 | 121 = 121 | 185 = 185 | 249 = 249
-198 = 58 | -134 = 122 | -70 = 186 | -6 = 250 | 58 = 58 | 122 = 122 | 186 = 186 | 250 = 250
-197 = 59 | -133 = 123 | -69 = 187 | -5 = 251 | 59 = 59 | 123 = 123 | 187 = 187 | 251 = 251
-196 = 60 | -132 = 124 | -68 = 188 | -4 = 252 | 60 = 60 | 124 = 124 | 188 = 188 | 252 = 252
-195 = 61 | -131 = 125 | -67 = 189 | -3 = 253 | 61 = 61 | 125 = 125 | 189 = 189 | 253 = 253
-194 = 62 | -130 = 126 | -66 = 190 | -2 = 254 | 62 = 62 | 126 = 126 | 190 = 190 | 254 = 254
-193 = 63 | -129 = 127 | -65 = 191 | -1 = 255 | 63 = 63 | 127 = 127 | 191 = 191 | 255 = 255
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment