Kirjoittaja: Antti Laaksonen
Kirjoitettu: 01.09.2002 – 01.09.2002
Tagit: matematiikka, ohjelmointitavat, koodi näytille, vinkki
Tuntuvatko loogiset operaattorit (AND, OR ja XOR) hankalilta? Tämä ohjelma näyttää halutuilla luvuilla bitti bitiltä mitä operaattorit oikeastaan tekevät luvuille. Luvut voivat olla väliltä 0-255.
DECLARE FUNCTION decbin$ (l AS INTEGER) DECLARE SUB TulostaRivit (o$, l1%, l2%, l3%) DEFINT X-Y CLS INPUT "Anna luvut X, Y: ", x, y IF x < 0 THEN x = 0 IF y < 0 THEN y = 0 IF x > 255 THEN x = 255 IF y > 255 THEN y = 255 o$ = "X AND Y (molemmat ovat 1)" TulostaRivit o$, x, y, x AND y o$ = "X OR Y (jompi kumpi tai molemmat ovat 1)" TulostaRivit o$, x, y, x OR y o$ = "X XOR Y (toinen mutta vain toinen on 1)" TulostaRivit o$, x, y, x XOR y DEFSNG X-Y FUNCTION decbin$ (l AS INTEGER) uusi$ = "" u = l DO ul = u \ 2 jj = u MOD 2 u = ul uusi$ = MID$(STR$(jj), 2) + uusi$ IF u = 0 THEN EXIT DO LOOP decbin$ = uusi$ END FUNCTION SUB TulostaRivit (o$, l1%, l2%, l3%) PRINT PRINT o$ PRINT RIGHT$("0000000" + decbin(l1%), 8) + " ="; l1% PRINT RIGHT$("0000000" + decbin(l2%), 8) + " ="; l2% PRINT RIGHT$("0000000" + decbin(l3%), 8) + " ="; l3% END SUB
"Luvut voivat olla väliltä 0-255." tuo ei ole totta.. luvut voivat olla yli 255.
No ehkä se tarkoittikin, että tässä ohjelmassa luvut voivat olla väliltä 0-255.
niin joo.
Hyvä juttu. Opinkin tuon XORin tässä.
Hyvä vinkki, mutta vähän voisi siistiä vielä.