SynthMaker

Int Not(0) = -1 ?

Archive · 2011 3 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

infuzion ·

Not sure if you Not an Int 0 it should equal -1? I guess SM is inverting the negative flag, but is that correct math-wize?

lesobrod ·

Oh I like play with math/logic using different soft-&hard- ware, even old calculator. Thanx for interesting topic 😀 It seems that in SM: INT_NOT(j) = - (j+1) (as Integer) and INT_NOT(j) = TRUE, j>=0; FALSE, j<0 (as Boolean) and BOOL_NOT(j) = 0, j is any string without any digit 1..9; 1, there is any digit in j.

It is probably not bug; even such math monsters like Wolfram or Mapple put out strange and weird results sometimes, that not errors, but like nonsense. Some good programmers can turn it to own account.

P.S. Very interesting test is "0^0". Wolfram: 0^0 == Indeterminate, but Limit[x^0, x -> 0] == 1 Mapple(old version): 0^0 == 0 Calculator: 0^0 -> Error SM: FloatPower(0,0) == 1 😉

trogluddite ·

Yes, it is correct - it isn't inverting just the sign bit, it's inverting all of the bits.

Binary integers use two's complement to represent negative numbers. A negative number is represented by inverting the bits (of the positive magnitude), and then adding one. Because the 'integer not' is only inverting the bits (but not adding one), it will effectively invert the sign and subtract one, hence int_not(0)=-1.

Wrote something here? To have a post removed or your name hidden, write to [email protected].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.