26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Betingelsen kræver for at være opfyldt følgende:<br />

Tallet x skal både kunne deles med 3 uden rest og kunne deles med 4 uden rest eller med 5 uden<br />

rest.<br />

Hvis x er lig 15: er betingelsen sand.<br />

Hvis x er lig 20: er betingelsen falsk.<br />

If sætninger og relationelle operatorer er et sted hvor der begås mange logiske fejl. Det er derfor en<br />

god ide at tegne kontrol flowet i et kontrol flow diagram eller data flow diagram som vist ovenfor.<br />

Binære Tal: Operatorerne &, | og ^:<br />

Det er meget vigtigt at skelne mellem operatoren && og &!! Operatorerne | og & bruges fx om 2<br />

binære tal som kan AND’es eller OR’es (regning med bits!).<br />

Fx er det binære tal: 0010 lig med vores decimal tal 2 og 0011 lig med decimal tal 3.<br />

Udtrykket 0010&0011 (tal1 AND tal2) kan vises således:<br />

Bit 3 (antal ottere) Bit 2 (antal firere) Bit 1 (antal toere) Bit 0 (enere)<br />

0 0 1 0<br />

0 0 1 1<br />

0 0 1 0<br />

En AND af de to tal giver: 0010 (altså decimaltal: 2) fordi en AND kræver et et-tal samme sted (i<br />

samme bit) i begge tal.<br />

En OR kræver derimod at blot en af pladserne har et et-tal – f.eks. sådan:<br />

1010|0101 giver 1111 (eller decimal tal: 15).<br />

(1010^0101 (XOR eller Eksklusiv OR) betyder at resultatet giver et et-tal hvis den ene og kun den<br />

ene er et et-tal! I dette tilfælde giver det resultatet 0000).<br />

Følgende lille program illustrerer regning med operatorerne | (OR) og & (AND) og bits:<br />

// DEMO af binære operatorer /binære tal<br />

//AND og OR mellem 2 binære tal:<br />

using System;<br />

class app<br />

{<br />

public static void Main(string[] args)<br />

{<br />

byte x=1,y=5,z=2;<br />

//AND:<br />

Console.WriteLine("x=0001 & y=0101: {0}",x&y);<br />

//OR

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!