My low level is a tad rusty from when I learned the C side in school, but if I recall the not operator resolves as a single Boolean (0 or 1 in true C), whereas compliment comes back as however many bits you put in - a not operation per bit.
In C, the not operator is ! and the compliment operator is ~
For anyone who doesn’t want to do the conversion, that’s 17 days.
Or -15 days
Ominous
Mmm yes. 5 bit two’s complement.
I shouldn’t make fun of it we’ve definitly made some ISA that weird.
what’s the general rule for translating negatives from binary? did you just do like 17 - 2 • (-1) or something?
I used what known as 2’s compliment. Take the complement (flip all the bits - here that would give you
01110which is 14) then add 1.thanks for the explanation! could you express it as a NOT operation plus one? like is that how it would be processed at a low level?
My low level is a tad rusty from when I learned the C side in school, but if I recall the not operator resolves as a single Boolean (0 or 1 in true C), whereas compliment comes back as however many bits you put in - a not operation per bit.
In C, the not operator is
!and the compliment operator is~It also has a max of 31 days possible. Which has… implications.
Unless it’s a signed integer, then it’s -1 and they’re expecting something…
A 5 bit long signed integer? What kind of weird system you using ? :p
Two’s complement
Because a 5 bit unsigned integer is so much better? :p
Only if you’re using a sign bit rather than two’s compliment (a sign bit allows for two representations of 0)
Or 11 in hexadecimal
B is 11 in hex though?
I did and I regret it