#include using namespace std; int main () { /* Text/binary lar vi bli styrt av de to innerste bitene Read/write/append blir styrt av de tre neste bitene 10001 = binary, read 01010 = text, write */ const int text = 1; // 00001 const int binary = 2; // 00010 const int append = 8; // 00100 const int write = 16; // 01000 const int read = 32; // 10000 int mode = text | write; /* Hvordan skjekke om filtypen er text? Dersom den siste biten er 1, er filtypen text, altså må mode & 1 være sann */ if(mode & 1){ cout << "Filtypen er text, og "; } else { cout << "Filtypen er binary, og "; } /* Vi sjekker metoden på samme måte.. */ if(mode & 8){ cout << "metoden er append." << endl; } if(mode & 16){ cout << "metoden er write." << endl; } if(mode & 32){ cout << "metoden er read." << endl; } cout << "(" << mode << ")" << endl; return 0; }