cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
JMP is taking Discovery online, April 16 and 18. Register today and join us for interactive sessions featuring popular presentation topics, networking, and discussions with the experts.
Choose Language Hide Translation Bar
txnelson
Super User

Need to read the binary's from a numeric JMP variable

I have a need to read the imbedded binary values in a numeric field.  I developed the following script that appears to work, but it is not as nice as I hoped it could be.

x = 19;

thehex = Hex( x );

binary = Associative Array(

      {{"0", "0000"}, {"1", "0001"}, {"2", "0010"}, {"3", "0011"}, {"4", "0100"},

      {"5", "0101"}, {"6", "0110"}, {"7", "0111"}, {"8", "1000"}, {"9", "1001"},

      {"A", "1010"}, {"B", "1011"}, {"C", "1100"}, {"D", "1101"}, {"E", "1110"},

      {"F", "1111"}}

);

TheBinary = "";

For( i = 1, i <= 4, i++,

      thebinary = thebinary || binary[Uppercase( Substr( thehex, i, 1 ) )]

);

Is there an easier way?

Jim
3 REPLIES 3
pmroz
Super User

Re: Need to read the binary's from a numeric JMP variable

There's a nice base converter here:

txnelson
Super User

Re: Need to read the binary's from a numeric JMP variable

Thanks for the pointer, but it does not give me what I need.  What I am looking for is code that will return the 0/1 string representative of an integer value in JMP. 

Jim
pmroz
Super User

Re: Need to read the binary's from a numeric JMP variable

By 0/1 string I assume you mean base 2 conversion?  That function does it.  for example here's 19 converted to base 2:

print(base(19, 2))

In the log window:

"10011"