OS2.org Site Index - Feedback - Impressum
Sprachauswahl / Choose your Language News Software Hardware Projekte Forum Tipps Links Verschiedenes
Editorial Diskussion HelpDesk Umfrage
[Forum]
in nach (Erweiterte Suche)
[Forum]
( Archiv ) ( Neues Thema )
24.01.2000
Re: REXX-Problem (von: Alexander Hoff, 00:00:00) « ^ »
Ich schätze, Du machst wohl keinen Denkfehler. Es gibt da wohl einige Probleme mit BITAND ;-).

Hmm, man könnte - da Du den Einsatzzweck beschrieben hast und es somit klar ist, daß wir nur 8 Bit brauchen - einmal folgendes versuchen (es mag einfachere Weg geben, aber dieser müßte funktionieren):

/* test */

/* legen wir zunächst die Konstante für den Wert 255 fest. Das geht natürlich auch ohne die ganzen Funktionen, aber dies demonstriert die generelle Vorgehensweise, die auch bei Zhalen funktioniert, die vorher nicht bekannt sind :-) */
zahl255=255
zahl255=D2X(zahl255) /* erst ins hex-Format umwandeln ... */
zahl255=X2B(zahl255) /* ... und dann ins Binär-Format */
zahl255=RIGHT(zahl255,8,0) /* und nun reduzieren wir das Ganze auf die rechten 8 Bit */
say 'Die 255 Konstante:'zahl255

/* ... und nun die Konstante für 0 */
zahl0=0
zahl0=D2X(zahl0) /* erst ins hex-Format umwandeln ... */
zahl0=X2B(zahl0) /* ... und dann ins Binär-Format */
zahl0=RIGHT(zahl0,8,0) /* und nun reduzieren wir das Ganze auf die rechten 8 Bit und füllen es iw gehabt mit Nullen auf */
say 'Die 0 Konstante :'zahl0

/* jetzt holen wir uns die Zahl, die der Benutzer eingeben soll */
SAY "Bitte Zahl eingeben:"
PULL zahl

zahl = RIGHT(zahl, 3, 0) /*Die Zahl wird auf 3 Stellen mit Nullen aufgefüllt*/

zahl=D2X(zahl) /* auch diese Zhal wandeln wir ins Binär-Format */
zahl=X2B(zahl)
zahl=RIGHT(zahl,8,0) /* und wieder auf die 8-Bit Stellen trimmen */

wert255 = BITAND(zahl,zahl255,0)
wert0 = BITAND(zahl,zahl0,0)

SAY 'Zahl AND 255 :'wert255
SAY 'Zahl AND 0 :'wert0

exit 0


Ich hoffe, das Skript hilft weiter (und bitte nicht schlagen, wenn es einen besseren Weg gibt. Ich habe das nur gerade online eingetippt. Getestet ist es deswegen auch noch nicht ...).

ciao
Alex
[ Leser: 68 ]

Datum Thema
07.01.2017 *

*

Name: * eMail: Benachrichtigung

Mit * markierte Felder müssen ausgefüllt werden !

( Zeige alle Einträge ) ( Zur Startübersicht )
Thema von: Leser Datum Zeit
 REXX-Problem
Peter W.12724.01.200000:00
 Re: REXX-Problem
Alexander Hoff6824.01.200000:00
 Re: REXX-Problem
Peter W.6624.01.200000:00
 ...hat funktioniert
Peter W.6625.01.200000:00
 Re: ...hat funktioniert
Alexander Hoff6525.01.200000:00
 Re: ...hat funktioniert
Alexander Hoff5626.01.200000:00
 REXX : Dezimale und binäre Zahlen, wie dargestellt?(I)
GA4726.01.200000:00
 Re: REXX : Dezimale und binäre Zahlen, wie dargestellt?(II): Ganze, positive Zahlen
GA3102.02.200000:00
 (II): Ganze, positive Zahlen: Ergänzung
GA2803.02.200000:00


php.net OpenIT © 1998-2017 by WebTeam OS2.org