|
If your goal is to get the following three concepts into the minds of a large group of people...
- Binary Arithmetic
- Boolean Algebra
- Hexadecimal Arithmetic
...In what order would you present the concepts ?
(That list is in alphabetical order to prevent any implied bias)
Why do you feel that your chosen sequence makes more sense than others ?
|
|
|
|
|
Boolean algebra is probably the easiest for people to grasp, as you can use real world examples:
IF it_is_raining
WEAR waterproof
ELSE
WEAR t-shirt
ENDIF
Binary and HEX (or any other base) are especially challenging for people whose mathematical abilies may not be very high. I tried to explain both of those to someone once but they just could not get it.
|
|
|
|
|
I hesitate to post a non-KSS counter-argument to your example.
|
|
|
|
|
Base-12 -- with eggs. 12 eggs to a box, 12 boxes to a case...
Just don't grind them up.
|
|
|
|
|
The order in which they came historically. That would be the preferred logical order, i believe. Will give an opportunity to provide a logical motivation to the next topic.
|
|
|
|
|
Charles Petzold explains these in his fantastic book, Code: The Hidden Language of Computers[^] (now, 2nd updated edition)
Here's a helpful -- and free -- resource from the book --[^] really cool interactive code.
1. He explains Binary first using : 1 if by sea, 2 if by land.
(Yes, he explains that the absence of any lantern (off) would normally indicate a value but since no-light could happen in normal circumstances you have to use 2 lanterns).
He explains the entire on/off concept very clearly.
2. He then introduces George Bool and Boolean algebra
3. Then later he teaches Hex math.
I think his system of building on basics works very well.
if you haven't read his amazing book, I highly suggest it.
Great concepts explained simply.
|
|
|
|
|
+5 for Petzold.
Great book. Also his Annotated Turing.
|
|
|
|
|
Start with decimal notation using fully positional notation as opposed to something like Roman numerals which uses different symbols for powers of 10 but also has some positional rules. Give examples of arithmetic rules.
Then drop to octal, since it's easier to understand using less symbols - counting with just your fingers and not using the thumbs. More arithmetic examples.
Play around with a few other bases - duodecimal (base-12) or sexagesimal (base-60 - hours, minutes, seconds) - finally arriving at hexadecimal. More arithmetic...
Maybe show base-4 or move straight to binary. Show the same arithmetic rules apply even when there's only 2 symbols.
Show that any number in binary representation can be easily rewritten as hexadecimal or octal (and vice-versa) just by grouping/expanding the digits. Mention that, in computing, the term bit is a contraction of binary digit.
Introduce Boolean algebra as a separate topic using English-like examples for AND, OR and NOT.
Somewhere along the way, introduce De Morgan's Law - "NOT (A OR B)" gives the same results as "(NOT A) AND (NOT B)"
Finally, show that if TRUE is one and FALSE is zero, then AND is the same as multiplying in binary and only looking at the last digit and OR is addition.
You can then introduce logic gates and show how to build an adder circuit for 2 single bit numbers with a 2-bit output - least significant bit is OR, most significant/carry is AND but it can all be done with just AND/NOT or OR/NOT, so you only need one 2-input gate and an inverter (NOT).
Etc.
|
|
|
|
|
C-P-User-3 wrote: If your goal is to get the following three concepts into the minds of a large group of people...
Then my goal would be to find a different goal because that isn't going to work.
Certainly I have seen programmers that can't figure even one of those out.
I would not want to try with a group of specialized university mathematics professors.
Perhaps university mathematics students since then still have generalized concepts in their head. But only the ones doing well in their class work.
C-P-User-3 wrote: Boolean Algebra
Not sure about the other two but I remember that this was an entire university semester long class that I took.
|
|
|
|
|
I am trying to get eggshells ground down to a flour which is fine enough in its powdered form to allow for regular cooking; particularly on a griddle top when mixed with milk and eggs and stuff
The home blender is just not good enough for this purpose; I have already ruined my second one and I'm not going to destroy any others.
I just spent four hours on thirty zillion websites, and apparently my best bet is something called a spice mill grinder.
There is an ocean of those things out there on the market. Interestingly enough, I never knew they existed.
Clueless nubee here: What am I looking for ? What do I need to be looking out for, i.e., in terms of stuff to avoid ?
|
|
|
|
|
|
|
Richard MacCutchan wrote: I just spent one minute on Google and found: Uhm, yeah, Try any of the methods of which those people are suggesting; and then try to use that powder for baking real food that you're going to put into your mouth and chew.
Been there, done that, and I'm looking for a spice grinder so that I don't repeat exactly what all those websites are trying to describe.
|
|
|
|
|
C-P-User-3 wrote: try to use that powder for baking real food Can't see any reason why I would want to do that.
|
|
|
|
|
Some claim that it helps with bone loss.
But of course calcium tablets do exactly the same thing and more effectively since they are actually formulated for absorption.
|
|
|
|
|
Why do you want to use egg shells? Never heard of that.
I’ve given up trying to be calm. However, I am open to feeling slightly less agitated.
I’m begging you for the benefit of everyone, don’t be STUPID.
|
|
|
|
|
Either a spice grinder or a wheat grinder.
CI/CD = Continuous Impediment/Continuous Despair
|
|
|
|
|
|
As far as I know there is no meaningful difference between a spice mill and a coffee grinder.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Now I want a roast beef grinder.
|
|
|
|
|
You mean as a engineer?
Versus a marketing team? Because they would want to put it in a different box.
|
|
|
|
|
C-P-User-3 wrote: I have already ruined my second one and I'm not going to destroy any others.
Just curious. You destroyed two blenders trying to grind eggshells?
C-P-User-3 wrote: What am I looking for ?
My first thought was a coffee (bean) grinder.
But then I was curious what you might have been looking for because the following google shows up an actual machine that does exactly what you are asking for.
eggshell grinder
|
|
|
|
|
|
TBH honest I was shocked he was still alive.
Still
"If we don't change direction, we'll end up where we're going"
|
|
|
|
|
He lived to see a 100!
MSN[^]
Ok, I have had my coffee, so you can all come out now!
|
|
|
|