This is a part of the code not working properly, i first converted an array integer (containing a binary value) to an integer and convert it into an octal value: here is the code: Note: this section of code does not give an output at all.

/****************************************
 CONVERSION FROM DECIMAL TO OCTAL(DOUBLE)
*****************************************/
//we convert the binary valuie to octal value
	int temp = 0;
	double number_binary_copy = 0;

// conerts integer array to integer;
	for(int z=0; z < 64; z++)
	{
	temp =binary_double[z];
	number_binary_copy += temp;
	number_binary_copy *= 10;
	}

	cout <<number_binary_copy <<endl;

	long int number_binary = number_binary_copy;

	int v=0,w[5],x=0; 
	while(number_binary!=0)
	{
	   w[v]= number_binary %1000;
       number_binary= number_binary/1000;
	   if(w[v]>111)
	   x=1;
	   v++;
	}
	v--;
    if(x==0)
	for(;v>=0;v--)
	{
	   switch(w[v])
	      {
	            case 0:
	           cout<<"0";
	             break;
	            case 1:
	          cout<<"1";
	             break;
	            case 10:
	          cout<<"2";
	             break;
	            case 11:
	           cout<<"3";
	             break;
	            case 100:
	            cout<<"4";
	             break;
	            case 101:
	            cout<<"5";;
	             break;
	            case 110:
	           cout<<"6";
	             break;
	            case 111:
	             cout<<"7";
	             break;
	   }
	}

Any help would be greatly appreciated.

Recommended Answers

All 3 Replies

people i still cant figure out the problem :O

people i still cant figure out the problem :O

We can't figure out what the problem is...Posting a chunk of code and stating that it doesn't work and then giving a brief but confusing explanation doesn't help us.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.