Using an unsigned variable in a computer program can lead to unexpected errors which we call overflow errors.
This is where if we subtract one from the variable when it is 0 it becomes an unexpectedly large number like 4294967295.
...
But it’s also the same problem that caused the French Ariane rocket to explode (a $500 million dollar disaster - see https://www.bbc.com/future/article/20150505-the-numbers-that-lead-to-disaster).It’s also mostly likely the true reason behind the 1.2 billion dollar lawsuit that Toyota settled with respect to the so called pedal accelerator problem. Software was the much more likely culprit rather than the type of plastic they used in the pedal. Funny thing is many judges and decision makers have a hard time understanding technology.
Google around and you’ll find all sorts of expensive problems that arise from this issue.
...