This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
notes:discrete:fall2022:projects:lmr1 [2022/10/27 13:48] – pleblanc | notes:discrete:fall2022:projects:lmr1 [2022/10/28 03:55] (current) – [OUTPUT SPECIFICATIONS] dmuck | ||
---|---|---|---|
Line 23: | Line 23: | ||
*For anybody interested in editing the wiki page, here is the dokuwiki user guide: https:// | *For anybody interested in editing the wiki page, here is the dokuwiki user guide: https:// | ||
====OUTPUT SPECIFICATIONS==== | ====OUTPUT SPECIFICATIONS==== | ||
- | Determine a unified means of output so that all submissions have an identical format. Should get identical output to running non-bitwise versions of the same functions. | + | Determine a unified means of output so that all submissions have an identical format. Should get identical output to running non-bitwise versions of the same functions. |
+ | |||
+ | Example: your function subtraction of 27 and 3 should output 24 just like 27 - 3 = 24. | ||
+ | |||
+ | Make sure to be mindful of what numbers you are using in the tests. You should ideally pick numbers that could cause problems in your code, that way you can see if you are missing a case, or maybe a function is incorrect. Other than this, there is no output specification. Show your function does what it's supposed to do. | ||
=====PROGRAM===== | =====PROGRAM===== | ||
Line 30: | Line 34: | ||
When it comes to binary division and multiplication, | When it comes to binary division and multiplication, | ||
=====EXAMPLES===== | =====EXAMPLES===== | ||
+ | ====COOL BITWISE TRICKS==== | ||
+ | 1. Right-shift is equivalent to dividing by 2\\ | ||
+ | 2. Left-shift is equivalent to multiplying by 2\\ | ||
+ | 3. AND can be used on the first bit to check for odd/even\\ | ||
=====VERIFICATION===== | =====VERIFICATION===== | ||
Make sure to test multiple different numbers, some numbers may work while others may not. | Make sure to test multiple different numbers, some numbers may work while others may not. | ||
Line 55: | Line 62: | ||
bool operator==(int x) { ... } | bool operator==(int x) { ... } | ||
} | } | ||
+ | </ | ||
Its just a function with some nice syntax! | Its just a function with some nice syntax! | ||