| ° Forum ° Odpowiedz ° Rejestracja ° Szukaj ° | |
| samochody ciężarowe ° Auto giełda ° Sprzedam motocykle ° |
| Matma / Roznica symetryczna zbiorow - c.d, OT |
| Autor | Wiadomość |
| Maciek
|
Posted: 26 Sty 2001 12:02:23 W nawiazaniu do listu "paff"-a i mojej nan odpowiedzi: (uzylem oznaczen 0 - falsz, 1 - prawda; nie we wszystkich jezykach programowania wartosci logiczne sa kodowane akurat tymi wartosciami arytmetycznymi) W jakim np. jest inaczej ? W niektorych Basicach jest -1 = prawda 0 = falsz. W C i C++ argumentami operacji logicznych moga byc wartosci arytmetyczne. Obowiazuje interpretacja: zero = falsz nie zero = prawda. W srodowisku skryptowym Unix-a i pokrewnych systemow (...) (...) w warunku sterujacym wykonaniem skryptu interpretacja logiczna wartosci arytmetycznych jest nastepujaca: zero = prawda nie zero = falsz dodam jeszcze ze np. w jezyku Algol 1024 (jedna z implementacji - podzbior - Algol-u 60, dostepnych na maszyne Odra 1204) wartosci logiczne kodowane byly nastepujaco: true = -1 wszystkie 24 bity sa rowne 1 false = 1 bit b23=1, pozostale bity rowne zero (ale nie bylo w nim operatora XOR). Zawsze jednak operator XOR mozna zastapic operatorem porownania. Jesli A i B sa wyrazeniami (wartosciami) typu logicznego, to wyrazenie: A xor B ma te sama wartosc co: A < B czy inaczej: not ( A = B ) Maciek |
| Maciek
|
Posted: 26 Sty 2001 13:02:07 Poprawka: chodzilo oczywiscie o jezyk Algol 1204 (nie 1024) na Odre 1204. Maciek |