Skip to content

Instantly share code, notes, and snippets.

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