Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2021
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. uint8_t mult(uint8_t a, uint8_t b) {
  5. uint8_t result =
  6. ((a << 0) & (0 - ((b & 0x01) >> 0))) +
  7. ((a << 1) & (0 - ((b & 0x02) >> 1))) +
  8. ((a << 2) & (0 - ((b & 0x04) >> 2))) +
  9. ((a << 3) & (0 - ((b & 0x08) >> 3))) +
  10. ((a << 4) & (0 - ((b & 0x10) >> 4))) +
  11. ((a << 5) & (0 - ((b & 0x20) >> 5))) +
  12. ((a << 6) & (0 - ((b & 0x40) >> 6))) +
  13. ((a << 7) & (0 - ((b & 0x80) >> 7)));
  14.  
  15. return result;
  16. }
  17.  
  18. void main(void) {
  19. printf("%u * %u = %u", 8, 7, mult(8, 7));
  20. return;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement