Exemple #1
0
/** Convert an integer into a string representing its hexadecimal value
  *
  * \param vInt  The integer to stringify
  * \param vBase How many characters in the binary string.
  *              Should be 1, 2, 4 or 8
  *
  */
std::string RainbruRPG::Core::StringConv::
itobin(int vInt, const int vBase){
  string out;

  // Using if...else statemenst instead of case to avoid cross 
  // initializations

  // We also need to use a different bitset for each case because
  // the argument of a template cannot be a variable

  if (vBase==1){
     bitset<1> num1(vInt);
     out+=BITSET_STR(num1);
  }
  else if (vBase==2){
     bitset<2> num2(vInt);
     out+=BITSET_STR(num2);
  }
  else if (vBase==4){
     bitset<4> num4(vInt);
     out+=BITSET_STR(num4);
  }
  else if (vBase==8){
     bitset<8> num8(vInt);
     out+=BITSET_STR(num8);
  }
  else{
    LOGW(_("StringConv::itobin base parameter unrecognized"));

  }

  return out;
}
Exemple #2
0
static void valueFlowForLoop(TokenList *tokenlist, ErrorLogger *errorLogger, const Settings *settings)
{
    for (Token *tok = tokenlist->front(); tok; tok = tok->next()) {
        if (!Token::simpleMatch(tok, "for (") ||
            !Token::simpleMatch(tok->next()->astOperand2(), ";") ||
            !Token::simpleMatch(tok->next()->astOperand2()->astOperand2(), ";"))
            continue;

        Token * const bodyStart = tok->linkAt(1)->next();

        unsigned int varid(0);
        MathLib::bigint num1(0), num2(0);

        if (valueFlowForLoop1(tok, &varid, &num1, &num2)) {
            valueFlowForLoopSimplify(bodyStart, varid, num1, tokenlist, errorLogger, settings);
            valueFlowForLoopSimplify(bodyStart, varid, num2, tokenlist, errorLogger, settings);
        } else {
            std::map<unsigned int, MathLib::bigint> mem1, mem2;
            if (valueFlowForLoop2(tok, &mem1, &mem2)) {
                std::map<unsigned int, MathLib::bigint>::const_iterator it;
                for (it = mem1.begin(); it != mem1.end(); ++it)
                    valueFlowForLoopSimplify(bodyStart, it->first, it->second, tokenlist, errorLogger, settings);
                for (it = mem2.begin(); it != mem2.end(); ++it)
                    valueFlowForLoopSimplify(bodyStart, it->first, it->second, tokenlist, errorLogger, settings);
            }
        }
    }
}
Exemple #3
0
int main()
{
   pk_int num1(5);
   pk_int num2(18);
   pk_int num3;

   num3 = num1 + num2;

   std::cout << num3.dump() << std::endl;
   return 0;
}
int main(int argc, char* argv[]) {
    string num1("9");
    string num2("0019");
    if(argc == 3) {
        num1 = argv[1];
        num2 = argv[2];
    }
    eliminateHeadZeros(num1);
    eliminateHeadZeros(num2);
    cout << "num1: " << num1 << endl;
    cout << "num2: " << num2 << endl;
    if(num1 == "" || num2 == "" || num1 == "+" || num1 == "-" || num2 == "+" || num2 == "-") {
        cout << "num1 == \"\" or num2 == \"\"" << endl;
        return -1;
    }
    if(checkNum(num1) || checkNum(num2)) {
        cout << "Num1 or Num2 illegal" << endl;
        return -1;
    }
    //Add
    string addResult = addBigNum(num1, num2);
    cout << num1 << " + " << num2 << " = " << addResult << endl;

    //Compare
    cout << num1;
    int compare = compareBigNum(num1, num2);
    if(compare == 0) {
        cout << " = ";
    }
    else if(compare < 0) {
        cout << " < ";
    }
    else {
        cout << " > ";
    }
    cout << num2 << endl;

    //Sub
    string subResult = subBigNum(num1, num2);
    eliminateHeadZeros(subResult);
    cout << num1 << " - " << num2 << " = " << subResult << endl;
    return 0;
}
NewGameDialog::NewGameDialog(int row,int col,int num, QWidget *parent):QDialog(parent){
    this->p1="Human";
    this->p2="Human";
    this->setupUi(this);
    connect(this->player1ComboBox,SIGNAL(activated(QString)),this,SLOT(selectPlayer1(QString)));
    connect(this->player2ComboBox,SIGNAL(activated(QString)),this,SLOT(selectPlayer2(QString)));
    this->selectPlayerGroupBox->hide();
    this->serverGroupBox->hide();
    QRegExp num2("[0-9]{0,2}"),num4("[0-9]{0,4}");
    this->rowText->setValidator(new QRegExpValidator(num2,this));
    this->columnText->setValidator(new QRegExpValidator(num2,this));
    this->mineText->setValidator(new QRegExpValidator(num4,this));
    this->serverAddress->setText(lastIP);
    this->portNumber->setText(lastPort);
    if(row!=-1 && col!=-1 && num!=-1){
        this->rowText->setText(qstr(row));
        this->columnText->setText(qstr(col));
        this->mineText->setText(qstr(num));
    }
}
TContactItemId CFilteredViewTester::DoAddContactL(TInt aOrdinal)
	{
	TBuf<KTestBufSize> name(_L("MyContact"));
	TBuf<KTestBufSize> num1(_L("123456"));
	TBuf<KTestBufSize> num2(_L("123457"));
	name.AppendNum (aOrdinal);
	num1.AppendNum (aOrdinal);
	num2.AppendNum (aOrdinal);

	CContactCard* card = CContactCard::NewLC();

	card->AddFieldL(*CreateFieldLC(KUidContactFieldVCardMapUnusedN,	KUidContactFieldGivenName, _L("ContactField")));
	CleanupStack::Pop();
	card->AddFieldL (*CreateFieldLC(KUidContactFieldVCardMapUnusedN, KUidContactFieldFamilyName, name));
	CleanupStack::Pop();
	card->AddFieldL (*CreateFieldLC(KUidContactFieldVCardMapTEL, KUidContactFieldPhoneNumber, num1));
	CleanupStack::Pop();
	card->AddFieldL (*CreateFieldLC(KUidContactFieldVCardMapTELFAX, KUidContactFieldPhoneNumber, num2));
	CleanupStack::Pop();

	TContactItemId id = iContactDb->AddNewContactL(*card);
	CleanupStack::PopAndDestroy(card);
	return id;
	}
Exemple #7
0
string add(int a,int b) {
    Bint num1(a);
    Bint num2(b);
    Bint ans = num1 + num2;
    return Bint::write(ans);
}
Exemple #8
0
string multiple(int a,int b) {
    Bint num1(a);
    Bint num2(b);
    Bint ans = num1 * num2;
    return Bint::write(ans);
}
Exemple #9
0
int main()      // runs code that makes dummy assignments put them into a vector list 'test' and creates matrix from given info
{

  std::vector<std::string> studs = * new std::vector<std::string>();
	studs.push_back("Tana");
	studs.push_back("Aubree");
	studs.push_back("Jacob");
	
	assgn num1("Assgn1", "Project", 50,"11-05",studs);    

	assgn num2("Assgn2", "HW", 15,"11-05",studs);  

	/* assgn num3("Assgn3", "HW", 15,"11-05",studs);  

	assgn num4("Assgn4", "Test", 50,"11-05",studs);  

	assgn num5("Assgn5", "Test", 50,"11-05",studs);  

	assgn num6("Assgn6", "Quiz", 25,"11-05",studs);  

	assgn num7("Assgn7", "Quiz", 25,"11-05",studs);  

	assgn num8("Assgn8", "Classwork", 20,"11-05",studs);  

	assgn num9("Assgn9", "Classwork", 15,"11-05",studs);  

	assgn num10("Assgn10", "Atten", 5,"11-05",,studs);  

	assgn num11("Assgn11", "Atten", 5,"11-05",studs);   */

	std::vector<assgn> test;

	test.push_back(num1);

	test.push_back(num2);

	/* test.push_back(num3);

	test.push_back(num4);

	test.push_back(num5);

	test.push_back(num6);

	test.push_back(num7);

	test.push_back(num8);

	test.push_back(num9);

	test.push_back(num10);

	test.push_back(num11); */
	
	float studgrade[20] = {0};

	for(int i = 0; i<numofstud; i++)
	{
		studgrade[i] = gradecalc(test,i);
		courseavg+= studgrade[i];
	}

	courseavg = (courseavg/numofstud);
	
	/* Print out everything. */

	Print(test,studgrade);

	return 0;
}
Exemple #10
0
main()
{
	vec_t test;
	vec_t tout;

#define TD(i,j) test.put(&d[i], j); cerr << "d is at " << ::dec((unsigned int)d) << endl;
#define TB(i,j) test.put(&b[i], j); cerr << "b is at " << ::dec((unsigned int)b) << endl;
#define TA(i,j) test.put(&a[i], j); cerr << "a is at " << ::dec((unsigned int)a) << endl;
#define TC(i,j) test.put(&c[i], j); cerr << "c is at " << ::dec((unsigned int)c) << endl;

	TA(0,10);
	TB(0,10);
	TC(0,10);
	TD(0,10);


	V(test, 5, 7, tout);
	V(test, 5, 10, tout);
	V(test, 5, 22, tout);

	V(test, 11, 0, tout);
	V(test, 11, 7, tout);
	V(test, 11, 9, tout);

	V(test, 30, 9, tout);
	V(test, 30, 29, tout);
	V(test, 30, 40, tout);
	V(test, 40, 30, tout);

	V(test, 100, 9, tout);

	P("{ {1   \"}\" }");
	/*{{{*/
	P("{ {3 \"}}}\"      }}");
	P("{ {30 \"xxxxxxxxxxyyyyyyyyyyzzzzzzzzzz\"} }");
	P("{ {30 \"xxxxxxxxxxyyyyyyyyyyzzzzzzzzzz\"}{10    \"abcdefghij\"} }");

	{
		vec_t t;
		t.reset();
		t.put("abc",3);
		for(int i=0; i<t.count(); i++) {
			cout <<"vec["<<i<<"]=("
				<<::dec((unsigned int)t.ptr(i)) <<"," <<t.len(i) <<")" << endl;
		}
		cout << "FINAL: "<< t << endl;
	}

	{
		cout << "ZVECS: " << endl;

		{
			zvec_t z(0);
			cout << "z(0).count() = " << z.count() << endl;
			cout << "z(0) is zero vec: " << z.is_zvec() << endl;
			vec_t  zv;
			zv.set(z);
			cout << "zv.set(z).count() = " << zv.count() << endl;
			cout << "zv is zero vec: " << zv.is_zvec() << endl;
		}
		{
			zvec_t z;
			cout << "z is zero vec: " << z.is_zvec() << endl;
			cout << "z.count() = " << z.count() << endl;
			vec_t  zv;
			zv.set(z);
			cout << "zv.set(z).count() = " << zv.count() << endl;
			cout << "zv(0) is zero vec: " << zv.is_zvec() << endl;
		}
	}

	{
		int n = 0x80000003;
		int m = 0xeffffffc;
		vec_t   num( (void*)&n, sizeof(n));
		vec_t   num2( (void*)&m, sizeof(m));

		cout << "vec containing 0x80000003 prints as: " << num  << endl;
		cout << "vec containing 0xeffffffc prints as: " << num2  << endl;
	}

	{
		char c = 'h';
		char last = (char)'\377';
		char last1 = '\377';
		char last2 = (char)0xff;

		vec_t   cv( (void*)&c, sizeof(c));
		vec_t   lastv( (void*)&last, sizeof(last));
		vec_t   last1v( (void*)&last1, sizeof(last1));
		vec_t   last2v( (void*)&last2, sizeof(last2));

		bool result = (bool)(cv < lastv);
		cout << "cv <= lastv: " << result << endl;
		cout << "cv prints as: " << cv <<endl;
		cout << "lastv prints as: " << lastv <<endl;
		cout << "last1 prints as: " << last1v <<endl;
		cout << "last2 prints as: " << last2v <<endl;
	}
}