-
Notifications
You must be signed in to change notification settings - Fork 0
/
newsart.cpp
98 lines (90 loc) · 1.81 KB
/
newsart.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include<bits/stdc++.h>
using namespace std;
//#include<math.h>
string sumBinary(string val1,string val2){
string result;
int carry=0;
int i=val1.length()-1;
int j=val2.length()-1;
while(i>=0 || j>=0){
int sum=carry;
if(i>=0) sum+=val1[i]-'0';
if(j>=0) sum+=val2[j]-'0';
result=to_string(sum%2)+result;
carry=sum/2;
i--,j--;
}
if(carry !=0)result='1'+result;
return result;
}
int reverseNum(int num){
int reverseNumber=0;
while(num>0){
int lastDigit=num%10;
reverseNumber=reverseNumber*10+lastDigit;
num/=10;
}
return reverseNumber;
}
int getArmstrong(int num){
int sum=0;
while(num>0){
int lastDigit=num%10;
sum+=round(pow(lastDigit,3));
num/=10;
}
return sum;
}
int hexaToDecimal(string n){
int base=1;
int ans=0;
for(int i=n.length()-1;i>=0;i--){
if(n[i]>='0' && n[i]<='9'){
ans+=base*(n[i]-'0');
}
else if(n[i]>='A' && n[i]<='F'){
ans+=base*(n[i]-'A'+10);
}
base*=16;
}
return ans;
}
int toDecimal(int n){
int base=1;
int ans=0;
while(n>0){
int lastDigit=n%10;
ans+=base*lastDigit;
base*=2;
n/=10;
}
return ans;
}
int deciamltoBinary(int n){
int sum=0;
while(n>0){
int lastdigit=n%8;
sum=sum*10+lastdigit;
n/=8;
}
return sum;
}
// string DecimaltoHexa(int num){
// string result;
// int ans=0;
// while(num>=0){
// }
// return ;
// }
int main(){
int num;
cin>>num;
//cout<<reverseNum(num);
// cout<<getArmstrong(num)<<endl;
cout<<deciamltoBinary(num);
// string s,a;
// cin>>s;
// cout<<hexaToDecimal(s);
// //cout<<sumBinary(s,a);
return 0;
}