× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


  • Subject: RE: how to create unsigned hexadecimal initial value
  • From: "Lemen, George (Contractor)" <george.lemen@xxxxxxxxxxxxxxxx>
  • Date: Fri, 25 Aug 2000 15:33:28 -0700

Richard --
 I think the interpretation of X'80000000' as signed numeric depends on if
you are using one's complement or two's complement binary arithmetic.
 If one's complement this is -0.
 If two's complement this is -2147483648.

I think both the S/38 and the AS/400 use two's complement binary.
George Lemen
Sr. Technical Consultant, CIBER Inc.
CIBER phone/voice mail: (425) 451-2575 x142; e-mail: glemen@ciber

> ----------
> From:         Richard Jackson[SMTP:richardjackson@richardjackson.net]
> Reply To:     MI400@midrange.com
> Sent:         Thursday, August 24, 2000 8:22 PM
> To:   MI400@midrange.com
> Subject:      RE: how to create unsigned hexadecimal initial value
> 
> No Peter, I disagree.
> 
> H" is signed.  The fact that the BIN variable is unsigned is not material,
> that doesn't change the signed nature of H".
> 
> In this case, the value used to initialize the unsigned variable is, by
> definition, a signed value.  If I got it right, Bob is saying that if you
> want to initialize an unsigned BIN then you cannot use H" for all possible
> values of the unsigned BIN.  In some cases, you will have to use X".
> 
> Here is another way to look at this.  You can have it the way that you
> want.
> Write your own program to preprocess the MI source.  When you detect the
> example that Gene gave us, you will have to rewrite the code to X" or it
> will not compile.  That means, "As silly as the rule is, it is enforced
> perfectly.  Therefore it is a real rule and we have to respect it."
> 
> In your reply, you say that H'80000000' is signed.  That is what Bob said.
> I haven't had to do this in a long time - is H'80000000' equal to -1 or
> some
> very large negative number?
> 
> Richard Jackson
> mailto:richardjackson@richardjackson.net
> http://www.richardjacksonltd.com
> Voice: 1 (303) 808-8058
> Fax:   1 (303) 663-4325
> 
> -----Original Message-----
> From: owner-mi400@midrange.com [mailto:owner-mi400@midrange.com]On
> Behalf Of Peter Lunde
> Sent: Thursday, August 24, 2000 8:37 PM
> To: MI400@midrange.com
> Subject: RE: how to create unsigned hexadecimal initial value
> 
> 
> I still think it IS a bug.
> 
> You mean an unsigned number cannot be more than H"7FFFFFFF"?
> 
> That is a bug.
> 
> Unsigned numbers should be able to range from H"00000000" to H"FFFFFFFF".
> 
> Signed numbers range from H"80000000" to H"7FFFFFFF".
> 
> Peter.
> 
> >From: "Richard Jackson" <richardjackson@richardjackson.net>
> >Reply-To: MI400@midrange.com
> >To: <MI400@midrange.com>
> >Subject: RE: how to create unsigned hexadecimal initial value
> >Date: Thu, 24 Aug 2000 15:37:02 -0600
> >
> >Bob:
> >
> >So, the problem was in trying to initialize an unsigned value with a
> signed
> >value and it isn't a bug when that doesn't work.
> >
> >Feeling my way somewhat cautiously here, then the code is working as
> >designed but the error message didn't completely explain the problem that
> >the PRM/translator was having with the initialization value.  What do you
> >think of that statement?
> >
> >For what it's worth, until someone else pointed up the H" situation, I
> was
> >seeing X".  My comment that the behavior was a bug was based on seeing
> the
> >X" string.  It probably wouldn't have made any difference - I probably
> >would
> >have assumed that X" and H" had the same semantics - but that
> specification
> >difference is not intuitively different.  Wheels within wheels :)
> >
> >Thanks for helping with this.  Do you have a machine readable MI manual?
> >
> >Richard Jackson
> >mailto:richardjackson@richardjackson.net
> >http://www.richardjacksonltd.com
> >Voice: 1 (303) 808-8058
> >Fax:   1 (303) 663-4325
> 
> _________________________________________________________________________
> Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
> 
> Share information about yourself, create your own public profile at
> http://profiles.msn.com.
> 
> +---
> | This is the MI Programmers Mailing List!
> | To submit a new message, send your mail to MI400@midrange.com.
> | To subscribe to this list send email to MI400-SUB@midrange.com.
> | To unsubscribe from this list send email to MI400-UNSUB@midrange.com.
> | Questions should be directed to the list owner/operator:
> dr2@cssas400.com
> +---
> 
> +---
> | This is the MI Programmers Mailing List!
> | To submit a new message, send your mail to MI400@midrange.com.
> | To subscribe to this list send email to MI400-SUB@midrange.com.
> | To unsubscribe from this list send email to MI400-UNSUB@midrange.com.
> | Questions should be directed to the list owner/operator:
> dr2@cssas400.com
> +---
> 
+---
| This is the MI Programmers Mailing List!
| To submit a new message, send your mail to MI400@midrange.com.
| To subscribe to this list send email to MI400-SUB@midrange.com.
| To unsubscribe from this list send email to MI400-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: dr2@cssas400.com
+---

As an Amazon Associate we earn from qualifying purchases.

This thread ...


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.