Wednesday, March 14, 2012

Using cout to print binary

#include <cstdio>
#include<iostream>
using namespace std;

char* bits(int val){
    const int m = sizeof(int)*8;
    static char str[m];
    int i;
    int j;
    for(i = m-1, j = 0; i>=0;i--,j++){
        if(val & (1<<i))
            str[j] = '1';
        else
            str[j] = '0';
    }
    return str;
}

int main () {
    int i = 2345;    
    cout << " i: " << bits(i) << endl; 
    return 0;
}

Monday, March 12, 2012

my setOn and setOff

void setOn(unsigned int& val, int bitNo){
    retuen val = val | (1 << bitNo);
}

void setOff(unsigned int& val, int bitNo){
    retuen val = val & ~(1 << bitNo);

}