-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathline6.sol
More file actions
155 lines (125 loc) · 3.03 KB
/
line6.sol
File metadata and controls
155 lines (125 loc) · 3.03 KB
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
// SPDX-License-Identifier: MIT
//Operators in sollidity
//1. Arithmetic Operators
//2. Comparison Operators
//3. Logical Operators
//4. Assignment Operators
//5. Bitwise Operators
//6. Ternary Operators
pragma solidity >=0.7.0;
contract operators {
//Arithmetic Operators
uint public val = 4;
uint public val2 = 3;
uint public val3 = 2;
uint public val4 = 1;
function add() public view returns(uint){
return val+val2;
}
function sub() public view returns(uint){
return val-val2;
}
function mul() public view returns(uint){
return val*val2;
}
function div() public view returns(uint){
return val/val2;
}
function mod() public view returns(uint){
return val%val2;
}
//Comparison Operators
function equal() public view returns(bool){
return val==val2;
}
function notEqual() public view returns(bool){
return val!=val2;
}
function greaterThan() public view returns(bool){
return val>val2;
}
function lessThan() public view returns(bool){
return val<val2;
}
function greaterThanEqual() public view returns(bool){
return val>=val2;
}
function lessThanEqual() public view returns(bool){
return val<=val2;
}
//Logical Operators
function and() public view returns(bool){
return val==val2 && val3==val4;
}
function or() public view returns(bool){
return val==val2 || val3==val4;
}
function not() public view returns(bool){
return !(val==val2);
}
//Assignment Operators
function assign() public pure returns(uint){
uint a = 1;
return a;
}
function addAssign() public pure returns(uint){
uint a = 1;
a+=1;
return a;
}
function subAssign() public pure returns(uint){
uint a = 1;
a-=1;
return a;
}
function mulAssign() public pure returns(uint){
uint a = 1;
a*=1;
return a;
}
function divAssign() public pure returns(uint){
uint a = 1;
a/=1;
return a;
}
function modAssign() public pur
returns(uint){
uint a = 1;
a%=1;
return a;
}
//Bitwise Operators
function bitAnd() public pure returns(uint){
uint a = 1;
uint b = 2;
return a&b;
}
function bitOr() public pure returns(uint){
uint a = 1;
uint b = 2;
return a|b;
}
function bitXor() public pure returns(uint){
uint a = 1;
uint b = 2;
return a^b;
}
function bitNot() public pure returns(uint){
uint a = 1;
return ~a;
}
function leftShift() public pure returns(uint){
uint a = 1;
return a<<1;
}
function rightShift() public pure returns(uint){
uint a = 1;
return a>>1;
}
//Ternary Operators
function ternary() public pure returns(uint){
uint a = 1;
uint b = 2;
return a>b ? a : b;
}
}