comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Binary (0s and 1s) output
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Binary (0s and 1s) output [message #41776] Tue, 07 December 2004 21:57 Go to previous message
marc schellens[1] is currently offline  marc schellens[1]
Messages: 183
Registered: January 2000
Senior Member
josegomez@gmx.net wrote:
> Hi!
> I'm very new to IDL, and I'm trying to convert 5 integers into a series
> of 40 logical (0/1) values. I have done this in fortran in the past
> using an internal write, and then converting each element in the output
> string into a 0 or 1. Given my limited knowledge of IDL, I tried to use
> print with a format specifier, as follows:
> IDL> print,format='(2B8.8)',0,255
> % Unexpected text in format.
> "(2B8.8)"
> ^
> % Execution halted at: $MAIN$
>
> According to my notes, the B format is there and can be used (this is
> IDL 6.0).
>
> The other problem is how to convert the (potentially!) resulting test
> string into an array of integers.

I think this printing/reading is quite ugly.

Better do something like:


bytIn = [ your byte value array]

nIn = n_elements( bytIn)

boolOut = bytarr( 8, nIn)

for bit=0,7 do begin

boolOut[ bit, *] = (bytIn and 2^bit) gt 0

endfor

boolOut[ bitnumber, inputIntegerNumber] contains now your result


HDH,
marc
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: query dicom
Next Topic: combinatory analysis with restrictions

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Sat Oct 11 07:09:13 PDT 2025

Total time taken to generate the page: 1.75636 seconds