Forum

    • Register
    • Login
    • Search
    • Categories

    BInary numbers

    Scripting Forum
    4
    27
    266
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Christoph Hart
      Christoph Hart @ustk last edited by

      @ustk that works? I didn‘t knew you can use array literals as switch cases.

      But if this comes in the vicinity of a realtime callback I wouldn‘t trust it not allocating so a bit fiddling might be better suited.

      ustk 1 Reply Last reply Reply Quote 2
      • ustk
        ustk @d.healey last edited by

        @d-healey Note that it can also be replaced by the string representation of the same binary number.
        I'm not sure to agree with the fact that it can become unpleasant, because it's always easier to debug or maintain a visual representation rather than a state you don't "see", but it's a matter of taste of course...

        I can't help pressing F5 in the forum...

        d.healey 1 Reply Last reply Reply Quote 0
        • ustk
          ustk @Christoph Hart last edited by ustk

          @christoph-hart Yep that works! I understand the allocation issue though... This is where using a string would be better

          I can't help pressing F5 in the forum...

          1 Reply Last reply Reply Quote 0
          • ustk
            ustk @d.healey last edited by

            @d-healey @Christoph-Hart

            inline function onbtnQueryControl(component, value)
            {
            	if (value)
            	{
            		local state = "";
            		
            		for (i = 0; i < buttons.length; i++)
            			state += Math.round(buttons[i].getValue());
            		
            		Console.clear();
            		
            		switch (state)
            		{
            			case "0001": Console.print("Do this"); 		break;
            			case "0010": Console.print("Do that"); 		break;
            			case "1011": Console.print("Do whatever"); 	break;
            			default:		Console.print("Do nothing");
            		}
            	}
            }
            

            I can't help pressing F5 in the forum...

            Christoph Hart 1 Reply Last reply Reply Quote 0
            • d.healey
              d.healey @ustk last edited by

              @ustk said in BInary numbers:

              a state you don't "see"

              matric-matrix.gif

              Libre Wave - Freedom respecting instruments and effects
              My Patreon - HISE tutorials
              YouTube Channel - Public HISE tutorials

              ustk 1 Reply Last reply Reply Quote 1
              • ustk
                ustk @d.healey last edited by

                @d-healey 🤣

                I can't help pressing F5 in the forum...

                d.healey 1 Reply Last reply Reply Quote 0
                • d.healey
                  d.healey @ustk last edited by

                  @ustk You were right, I found a cleaner way to do it without resorting to bit masks 🙂

                  Libre Wave - Freedom respecting instruments and effects
                  My Patreon - HISE tutorials
                  YouTube Channel - Public HISE tutorials

                  1 Reply Last reply Reply Quote 1
                  • Christoph Hart
                    Christoph Hart @ustk last edited by

                    @ustk nope, that's even worse, you're creating a string in the button callback and it might reallocate it in each loop iteration 🙂

                    ustk 1 Reply Last reply Reply Quote 1
                    • ustk
                      ustk @Christoph Hart last edited by

                      @christoph-hart then using a reg should resolve the issue right? For a better world? 🙂

                      I can't help pressing F5 in the forum...

                      1 Reply Last reply Reply Quote 0
                      • Dan Korneff
                        Dan Korneff last edited by

                        Is there a way to use bitwise operators in SNEX?

                        Dan Korneff - Producer / Mixer / Audio Nerd

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        4
                        Online

                        1.2k
                        Users

                        7.1k
                        Topics

                        64.9k
                        Posts