Sunteți pe pagina 1din 27

#include<iostream>

#include<stdio.h>

#include<iomanip>

using namespace std;

void Dec_To_Hex(unsigned int);

int octal_sum(int, int );

int main()

return 0;

system("pause");

int dectooct(int a)

long int decnum, rem, quot;

int i=1, j, octnum[100];

cout<<"Enter any decimal number : ";

cin>>decnum;
quot=decnum;

while(quot!=0)

octnum[i++]=quot%8;

quot=quot/8;

cout<<"Equivalent octal value of "<<decnum<<" is : \n";

for(j=i-1; j>0; j--)

cout<<octnum[j];

int dectohexa(int)

long dec;

int rem;
std::cout << "enter decimal number: ";

std::cin >> dec;

while (dec > 0) {

rem = dec % 16;

if (rem > 9) {

switch (rem) {

case 10: std::cout << "A"; break;

case 11: std::cout << "B"; break;

case 12: std::cout << "C"; break;

case 13: std::cout << "D"; break;

case 14: std::cout << "E"; break;

case 15: std::cout << "F"; break;

else {

std::cout << rem;

dec = dec / 16;

return rem;

}
void Dec_To_Hex(unsigned int dec)

int c=10,c2=0,c3=0; //counter variables

const char letter[6]={65,66,67,68,69,70};

const char number[10]={48,49,50,51,52,53,54,55,56,57};

char hex[8];

cout<<"Your number in hexadecimal form is: "<<endl;

while (dec>=1)

c=10;c2=0;

if ((dec%16)<10)

while (c2!=dec%16)

c2++;

hex[c3]=number[c2];

}
c2=0;

if ((dec%16)>=10)

while (dec%16!=c)

c2++; // to get actual letter

c++; // to help get place of letter[c] in letter[6] array

hex[c3]=letter[c2];

dec/=16;

c3++; // going on to next position in the array for the output of hex conversion

while (c3>=0)

// Array needs to be displayed backwards

if (c3<=0)

goto end;

c3--;

cout<<hex[c3];

end:

}
int octal_sum(int a,int b) //a and b and octal numbers

int sum=0,carry=0,d=0;

while(a||b||carry)

d=0;

d=carry+(a%10)+(b%10);

a/=10;b/=10;

if(d>7)

carry=1;

d=d%8;

else {

carry = 0;

sum += d*m;

m *= 10;

return sum; //returns octal sum of a and b

}
#include<iostream>

#include<stdio.h>

#include<iomanip>

using namespace std;

void Dec_To_Hex(unsigned int);

int octal_sum(int, int );

int dectooct(int);

int main()

long int decnum1, decnum2 ;

int octnum1,octnum2;

cout<<"Enter first decimal number : "<<endl;

cin>>decnum1;

cout<<"Enter second decimal number : "<<endl;

cin>>decnum2;

octnum1=dectooct(decnum1);

octnum2=dectooct(decnum2);

return 0;

system("pause");

int dectooct(int a)
{

long int decnum, rem, quot;

int i=1, j, octnum[100];

cout<<"Enter any decimal number : ";

cin>>decnum;

quot=decnum;

while(quot!=0)

octnum[i++]=quot%8;

quot=quot/8;

cout<<"Equivalent octal value of "<<decnum<<" is : \n";

for(j=i-1; j>0; j--)

cout<<octnum[j];

return octnum;

}
#include <iostream>

#include <string>

using namespace std;

int main()

string abc ;

if(abc.empty())

cout<< "abc is empty"<<endl;

string abc1;

abc1 = "YOU ARE WELCOME!";

string abc2 (6,'B');

string abc3 (abc1);

string abc4(abc1,8, 7);

string abc5 ( "YOU ARE WELCOME!", 8);

cout<<"abc1 = "<<abc1<<endl;

cout<<"abc2 = "<<abc2<<endl;;

cout<<"abc3 = "<<abc3<<endl;

cout<<"abc4 = "<<abc4<<endl;

cout<<"abc5 = "<<abc5<<endl;

return 0;

}
#include<iostream>

#include<stdio.h>

#include<iomanip>

using namespace std;

void dectooct(int, int);

void dectohexa(int decnum1,int decnum2);

int main()

long int decnum1, decnum2 ;

int octnum1,octnum2;

cout<<"Enter first decimal number : "<<endl;

cin>>decnum1;

cout<<"Enter second decimal number : "<<endl;

cin>>decnum2;

dectooct(decnum1,decnum2);

dectohexa(decnum1,decnum2);

return 0;

system("pause");

void dectooct(int a,int b)

long int decnum[2], rem, quot;

decnum[0]=a;

decnum[1]=b;

for(int k=0;k<2;k++)
{

int i=1, j, octnum[100];

quot=decnum[k];

while(quot!=0)

octnum[i++]=quot%8;

quot=quot/8;

cout<<"Equivalent octal value of "<<decnum[k]<<" is ";

for(int j=i-1; j>0; j--)

cout<<octnum[j];

cout<<endl;

void dectohexa(int decnum1,int decnum2)

long decnum[2];

decnum[0]=decnum1;

decnum[1]=decnum2;

int rem;

for(int k=0;k<2;k++)
{

while (decnum[k] > 0)

rem = decnum[k] % 16;

cout<<"Equivalent hexa value of "<<decnum[k]<<" is ";

if (rem > 9)

switch (rem)

case 10: cout << "A"; break;

case 11: cout << "B"; break;

case 12: cout << "C"; break;

case 13: cout << "D"; break;

case 14: cout << "E"; break;

case 15: cout << "F"; break;

else

cout << rem;

decnum[k] = decnum[k] / 16;

cout<<endl;

}
}
#include<iostream>

#include<stdio.h>

#include<iomanip>

using namespace std;

void dectooct(int, int);

void dectohexa(int decnum1,int decnum2);

int main()

long int decnum1, decnum2 ;

int octnum1,octnum2;

cout<<"Enter first decimal number : "<<endl;

cin>>decnum1;

cout<<"Enter second decimal number : "<<endl;

cin>>decnum2;

dectooct(decnum1,decnum2);

dectohexa(decnum1,decnum2);

return 0;

system("pause");

void dectooct(int a,int b)

long int decnum[2], rem, quot;

decnum[0]=a;

decnum[1]=b;

int c=0;
int octnum[2][100];

for(int k=0;k<2;k++)

int i=1, j;

quot=decnum[k];

while(quot!=0)

cout<<i<<endl;

octnum[c][i++]=quot%8;

cout<<i<<endl;

quot=quot/8;

cout<<"Equivalent octal value of "<<decnum[k]<<" is ";

for(int j=i-1; j>0; j--)

cout<<octnum[c][j];

cout<<endl;

void dectohexa(int decnum1,int decnum2)

{
long decnum[2];

decnum[0]=decnum1;

decnum[1]=decnum2;

int rem;

for(int k=0;k<2;k++)

while (decnum[k] > 0)

rem = decnum[k] % 16;

cout<<"Equivalent hexa value of "<<decnum[k]<<" is ";

if (rem > 9)

switch (rem)

case 10: cout << "A"; break;

case 11: cout << "B"; break;

case 12: cout << "C"; break;

case 13: cout << "D"; break;

case 14: cout << "E"; break;

case 15: cout << "F"; break;

else

{
cout << rem;

decnum[k] = decnum[k] / 16;

cout<<endl;

}
long int decnum, rem, quot;
char hexdecnum[100];
int i=1, j, temp;
quot=decnum;
while(quot!=0)
{
temp=quot%16;
// to convert integer into character
if(temp<10)
{
temp=temp+48;
}
else
{
temp=temp+55;
}
hexdecnum[i++]=temp;
quot=quot/16;
}
cout<<"Equivalent hexadecimal value of "<<decnum<<" is : \n";
for(j=i-1; j>0; j--)
{
cout<<hexdecnum[j];
}
getch();
}
#include<iostream>

#include<stdio.h>

#include<stdlib.h>

#include<iomanip>

#include<math.h>

#include<cmath>

#include<conio.h>

using namespace std;

void octalsum(int [], int);

void dectooct(int, int);

void dectohexa(int , int );

unsigned long convtodecnum(char[],int);

int main()

long int decnum1, decnum2 ;

int octnum1,octnum2;

cout<<"Enter first decimal number : "<<endl;

cin>>decnum1;

cout<<"Enter second decimal number : "<<endl;

cin>>decnum2;

dectooct(decnum1,decnum2);

dectohexa(decnum1,decnum2);

return 0;

system("pause");

}
void dectooct(int a,int b)

long int decnum[2], rem, quot;

decnum[0]=a;

decnum[1]=b;

int c=0,d=0,e=0,p=10, product=0, sumnum[2]={0,0};

sumnum[d]={0};

int octnum[2][100]={0};

for(int k=0;k<2;k++)

int i=1, j;

quot=decnum[k];

while(quot!=0)

octnum[c][i++]=quot%8;

quot=quot/8;

cout<<"Equivalent octal value of "<<decnum[k]<<" is ";

for(j=i-1;j>0;j--)

product=pow(p,j-1);

sumnum[d]=sumnum[d]+octnum[c][j]*product;

cout<<sumnum[d]<<endl;

c=c+1;
d=d+1;

octalsum(sumnum, 2);

void dectohexa(int decnum1,int decnum2)

long int decnum[2],rem,quot;

decnum[0]=decnum1;

decnum[1]=decnum2;

char hexdecnum[100];

unsigned long sumnum[2]={0};

int b=0,sum=0;

for(int a=0;a<2;a++)

int i=1, j, temp;

quot=decnum[a];

while(quot!=0)

temp=quot%16;

if(temp<10)

temp=temp+48;

else

{
temp=temp+55;

hexdecnum[i++]=temp;

quot=quot/16;

hexdecnum[i]={'\o'};

cout<<"Equivalent hexadecimal value of "<<decnum[a]<<" is : ";

for(int j=i-1; j>0; j--)

cout<<hexdecnum[j];

cout<<endl;

sumnum[a]=convtodecnum(hexdecnum,i-1);

cout<<"a"<<sumnum[a]<<endl;

sum=sum+sumnum[a];

cout<<"sum of hexa value "<<hex<<decnum1<<" and "<<hex<<decnum2<<" is "<<sum<<endl;

unsigned long convtodecnum(char hexdecnum[],int b)

char *hexstr;

int length = 0;
const int base = 16;

unsigned long decnum = 0;

int i;

// Now Find the length of Hexadecimal Number

for (hexstr = hexdecnum; *hexstr != '\0'; hexstr++)

length++;

cout<<length<<endl;

// Now Find Hexadecimal Number

hexstr = hexdecnum;

for (i = 0; *hexstr != '\0' && i < length; i++, hexstr++)

// Compare *hexstr with ASCII values

if (*hexstr >= 48 && *hexstr <= 57) // is *hexstr Between 0-9

decnum += (((int)(*hexstr)) - 48) * pow(base, length - i - 1);

else if ((*hexstr >= 65 && *hexstr <= 70)) // is *hexstr Between A-F

decnum += (((int)(*hexstr)) - 55) * pow(base, length - i - 1);

else if (*hexstr >= 97 && *hexstr <= 102) // is *hexstr Between a-f

{
decnum += (((int)(*hexstr)) - 87) * pow(base, length - i - 1);

else

cout<<"Invalid Hexadecimal Number \n";

return decnum;

hexstr = hexdecnum;

for (i = 0; i < length; i++, hexstr++)

if (*hexstr >= 48 && *hexstr <= 57) // is *hexstr Between 0-9

decnum += (((int)(*hexstr)) - 48) * pow(base, length - i - 1);

else if ((*hexstr >= 65 && *hexstr <= 70)) // is *hexstr Between A-F

decnum += (((int)(*hexstr)) - 55) * pow(base, length - i - 1);

else if (*hexstr >= 97 && *hexstr <= 102) // is *hexstr Between a-f
{

decnum += (((int)(*hexstr)) - 87) * pow(base, length - i - 1);

else

cout<<"Invalid Hexadecimal Number \n";

cout<<"check"<<decnum<<endl;

return decnum;

void octalsum(int sumnum[], int size ) //a and b and octal numbers

int a=sumnum[0];

int b=sumnum[1];

int sum=0,carry=0,d=0,m=1;

while(a||b||carry)

d=0;

d=carry+(a%10)+(b%10);

a/=10;b/=10;
if(d>7)

carry=1;

d=d%8;

else

carry = 0;

sum += d*m;

m *= 10;

cout<<"sum of octal value "<<sumnum[0]<<" and "<<sumnum[1]<<" is "<< sum<<endl;


//returns octal sum of a and b

S-ar putea să vă placă și