cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Choose Language Hide Translation Bar
View Original Published Thread

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

txnelson
Super User

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"