fork download
  1. #include "stdint.h"
  2. int main()
  3. {
  4. uint8_t a = 0;
  5. uint8_t b = 0;
  6.  
  7. int16_t sa;
  8.  
  9. uint32_t mismatch_count =0;
  10.  
  11.  
  12. for (sa = (int16_t)-100; sa < (int16_t)100; sa++)
  13. {
  14.  
  15. a = sa & 0xFF;
  16. b = (uint16_t)sa & (uint16_t)0xFF;
  17. if (a != b)
  18. {
  19. mismatch_count++;
  20.  
  21. printf("Mismatch at sa = %d : a = %u, b = %u\n",
  22. sa, a, b);
  23. }
  24. else{
  25. printf(" a = %u, b = %u\n",
  26. a, b);
  27. }
  28. }
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
 a = 156, b = 156
 a = 157, b = 157
 a = 158, b = 158
 a = 159, b = 159
 a = 160, b = 160
 a = 161, b = 161
 a = 162, b = 162
 a = 163, b = 163
 a = 164, b = 164
 a = 165, b = 165
 a = 166, b = 166
 a = 167, b = 167
 a = 168, b = 168
 a = 169, b = 169
 a = 170, b = 170
 a = 171, b = 171
 a = 172, b = 172
 a = 173, b = 173
 a = 174, b = 174
 a = 175, b = 175
 a = 176, b = 176
 a = 177, b = 177
 a = 178, b = 178
 a = 179, b = 179
 a = 180, b = 180
 a = 181, b = 181
 a = 182, b = 182
 a = 183, b = 183
 a = 184, b = 184
 a = 185, b = 185
 a = 186, b = 186
 a = 187, b = 187
 a = 188, b = 188
 a = 189, b = 189
 a = 190, b = 190
 a = 191, b = 191
 a = 192, b = 192
 a = 193, b = 193
 a = 194, b = 194
 a = 195, b = 195
 a = 196, b = 196
 a = 197, b = 197
 a = 198, b = 198
 a = 199, b = 199
 a = 200, b = 200
 a = 201, b = 201
 a = 202, b = 202
 a = 203, b = 203
 a = 204, b = 204
 a = 205, b = 205
 a = 206, b = 206
 a = 207, b = 207
 a = 208, b = 208
 a = 209, b = 209
 a = 210, b = 210
 a = 211, b = 211
 a = 212, b = 212
 a = 213, b = 213
 a = 214, b = 214
 a = 215, b = 215
 a = 216, b = 216
 a = 217, b = 217
 a = 218, b = 218
 a = 219, b = 219
 a = 220, b = 220
 a = 221, b = 221
 a = 222, b = 222
 a = 223, b = 223
 a = 224, b = 224
 a = 225, b = 225
 a = 226, b = 226
 a = 227, b = 227
 a = 228, b = 228
 a = 229, b = 229
 a = 230, b = 230
 a = 231, b = 231
 a = 232, b = 232
 a = 233, b = 233
 a = 234, b = 234
 a = 235, b = 235
 a = 236, b = 236
 a = 237, b = 237
 a = 238, b = 238
 a = 239, b = 239
 a = 240, b = 240
 a = 241, b = 241
 a = 242, b = 242
 a = 243, b = 243
 a = 244, b = 244
 a = 245, b = 245
 a = 246, b = 246
 a = 247, b = 247
 a = 248, b = 248
 a = 249, b = 249
 a = 250, b = 250
 a = 251, b = 251
 a = 252, b = 252
 a = 253, b = 253
 a = 254, b = 254
 a = 255, b = 255
 a = 0, b = 0
 a = 1, b = 1
 a = 2, b = 2
 a = 3, b = 3
 a = 4, b = 4
 a = 5, b = 5
 a = 6, b = 6
 a = 7, b = 7
 a = 8, b = 8
 a = 9, b = 9
 a = 10, b = 10
 a = 11, b = 11
 a = 12, b = 12
 a = 13, b = 13
 a = 14, b = 14
 a = 15, b = 15
 a = 16, b = 16
 a = 17, b = 17
 a = 18, b = 18
 a = 19, b = 19
 a = 20, b = 20
 a = 21, b = 21
 a = 22, b = 22
 a = 23, b = 23
 a = 24, b = 24
 a = 25, b = 25
 a = 26, b = 26
 a = 27, b = 27
 a = 28, b = 28
 a = 29, b = 29
 a = 30, b = 30
 a = 31, b = 31
 a = 32, b = 32
 a = 33, b = 33
 a = 34, b = 34
 a = 35, b = 35
 a = 36, b = 36
 a = 37, b = 37
 a = 38, b = 38
 a = 39, b = 39
 a = 40, b = 40
 a = 41, b = 41
 a = 42, b = 42
 a = 43, b = 43
 a = 44, b = 44
 a = 45, b = 45
 a = 46, b = 46
 a = 47, b = 47
 a = 48, b = 48
 a = 49, b = 49
 a = 50, b = 50
 a = 51, b = 51
 a = 52, b = 52
 a = 53, b = 53
 a = 54, b = 54
 a = 55, b = 55
 a = 56, b = 56
 a = 57, b = 57
 a = 58, b = 58
 a = 59, b = 59
 a = 60, b = 60
 a = 61, b = 61
 a = 62, b = 62
 a = 63, b = 63
 a = 64, b = 64
 a = 65, b = 65
 a = 66, b = 66
 a = 67, b = 67
 a = 68, b = 68
 a = 69, b = 69
 a = 70, b = 70
 a = 71, b = 71
 a = 72, b = 72
 a = 73, b = 73
 a = 74, b = 74
 a = 75, b = 75
 a = 76, b = 76
 a = 77, b = 77
 a = 78, b = 78
 a = 79, b = 79
 a = 80, b = 80
 a = 81, b = 81
 a = 82, b = 82
 a = 83, b = 83
 a = 84, b = 84
 a = 85, b = 85
 a = 86, b = 86
 a = 87, b = 87
 a = 88, b = 88
 a = 89, b = 89
 a = 90, b = 90
 a = 91, b = 91
 a = 92, b = 92
 a = 93, b = 93
 a = 94, b = 94
 a = 95, b = 95
 a = 96, b = 96
 a = 97, b = 97
 a = 98, b = 98
 a = 99, b = 99