|
/*
* myLib.cc
*
* Created on: Mar 17, 2010
* Author: matthew
*/
#include <string>
#include <vector>
#include <math.h>
#include "myLib.h"
void debug_message(string msg)
{
//TODO: debug disabled
//cout<<"[Debug Message] "<<msg<<endl;
}
void error(string msg)
{
cout<<"[Fatal Error] "<<msg<<endl;
exit(0);
}
string binary(int dec, int l)
{
string res;
while(dec>0)
{
if(dec%2==1)res.insert(res.begin(),'1');
else res.insert(res.begin(),'0');
dec/=2;
}
while(res.size()<l)
{
res.insert(res.begin(),'0');
}
return res;
}
int decimal(string bin, int a, int b)
{
int sum=0;
for(int i=a; i<=b; i++)
{
if(bin.at(i)=='1')
{
sum+=pow(2, b-i);
}
}
return sum;
}
string AND(string sa, string sb)
{
int a = decimal(sa, 0, 11);
int b = decimal(sb, 0, 11);
return binary(a&b, 12);
}
|
|