Jim

Others have mentioned more - here's a little more from my remote brain corners -

You can create masks - single-bit masks. Then if %bitand of your value and the mask IS the mask, then that bit is on - I forget what data type %bitand returns.

HTH
Vern

On 7/8/2015 1:59 PM, Jim Franz wrote:
Mark - the explanation from Brian is what makes sense. Thanks for the link.
And now I see Vern's example.
The problem (to me) for all the web example found (before) and the IBM ILE
RPG Reference Manual is there is an assumption you wanted to test "all on",
"all off", and "some on".
but I need each value for bits 1, 5, 6, 7 (and they are each individual
values)
Was trying to use /free
Thanks (to all) for the help
Jim


On Wed, Jul 8, 2015 at 2:31 PM, Monnier, Gary <Gary.Monnier@xxxxxxxxx>
wrote:

You can always use the TESTB operation code. You just have to go back to
the classic RPG notation to use it.



-----Original Message-----
From: RPG400-L [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Jim
Franz
Sent: Wednesday, July 08, 2015 10:55 AM
To: RPG programming on the IBM i (AS/400 and iSeries)
Subject: Re: determine value of each bit in a character field

just for clarification, this is the definition of the 1 byte field I need
values for bits 1, 5, 6, 7

D QDBBITS06 1 1
D* QDBFRDEL 1 BIT
D* Reuse Deleted Records
D* (REUSEDLT)
D* 0 = The deleted record space
D* in the file's members is
D* NOT used again by the
D* system on Write (Insert)
D* requests to the file's
D* members (*NO).
D* 1 = The deleted record space
D* in the file's members is
D* used again by the system
D* on Write (Insert)
D* requests to the file's
D* members (*YES).
D* QDBRSV30 3 BITS
D* Reserved.
D* QDBFSQLT 1 BIT
D* SQL Table Indicator
D* 0 = The file is NOT an SQL
D* table.
D* 1 = The file is an SQL table.
D* QDBFMQT 1 BIT
D* SQL Materialized Query Table
D* Indicator
D* 0 = The file is not an MQT.
D* 1 = The file is an MQT.
D* QDBFSQPT 1 BIT
D* SQL Partitioned Table
D* Indicator
D* 0 = The file is not an SQL
D* Partitioned Table.
D* 1 = The file is an SQL
D* Partitioned Table.
D* QDBRSV31 1 BIT
D* Reserved.



On Wed, Jul 8, 2015 at 1:44 PM, Jim Franz <franz9000@xxxxxxxxx> wrote:

Am working with api QDBRTVFD.
If a 1 byte field has 8 bits, how do I determine the value of each bit?
(decades of RPGxx I've never been comfortable with bits)

Thanks,
Jim

--
This is the RPG programming on the IBM i (AS/400 and iSeries) (RPG400-L)
mailing list To post a message email: RPG400-L@xxxxxxxxxxxx To subscribe,
unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives at
http://archive.midrange.com/rpg400-l.

--
This is the RPG programming on the IBM i (AS/400 and iSeries) (RPG400-L)
mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.




As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.