Created
October 2, 2010 08:27
-
-
Save JoshCheek/607453 to your computer and use it in GitHub Desktop.
use uint8_t for byte, rather than unsigned char
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #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