// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
关系运算符
等于==
不等于!=
大于>
小于<
大于等于>=
小于等于<=
*/
contract OperatorsRelational {
//
uint public a=20;
uint public b=10;
//等于
bool public eq = a == 20;
bool public noteq = a !=b;
bool public gtr =a >b;
bool public less = a<b;
bool public gtreq = a>=b;
bool public leseq =a<=b;
}
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
关系运算符
等于==
不等于!=
大于>
小于<
大于等于>=
小于等于<=
*/
contract OperatorsRelational {
//
uint public a=20;
uint public b=10;
//等于
bool public eq = a == 20;
bool public noteq = a !=b;
bool public gtr =a >b;
bool public less = a<b;
bool public gtreq = a>=b;
bool public leseq =a<=b;
}
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
逻辑运算符
*/
contract OperatorsRelational {
//
function logic(bool a,bool b) public pure returns(bool,bool,bool){
//
bool and = a&&b;
bool or = a||b;
bool not = !a;
return(and,or,not);
}
}
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
逻辑运算符
*/
contract OperatorsRelational {
//
function logic(bool a,bool b) public pure returns(bool,bool,bool){
//
bool and = a&&b;
bool or = a||b;
bool not = !a;
return(and,or,not);
}
}
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
按位运算符
按位与 &
按位或 |
按位异或 ^
按位非 ~
左移 << 将第一个数的所有位,按第二个数的指定位数向左移动
右移 >>
*/
contract OperatorsRelational {
//init
bytes1 public a = 0xff;//11111111
bytes1 public b = 0x11;//00010001
//
bytes1 public and=a&b;//00010001 0x11
bytes1 public or = a|b;//11111111 0xff
bytes1 public xor = a^b;//11101110 0xee
bytes1 public not1 = ~a;//00000000 0x00
bytes1 public not2 = ~b;//11101110 0xee
bytes1 public leftshift1= a<<2;//11111100 0xfc
bytes1 public leftshift2 = b<<2;//01000100 0x44
bytes1 public rightshift1 = a>>2;//00111111 0x3f
bytes1 public rightshift2 = b>>2;//00000100 0x04
}
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
按位运算符
按位与 &
按位或 |
按位异或 ^
按位非 ~
左移 << 将第一个数的所有位,按第二个数的指定位数向左移动
右移 >>
*/
contract OperatorsRelational {
//init
bytes1 public a = 0xff;//11111111
bytes1 public b = 0x11;//00010001
//
bytes1 public and=a&b;//00010001 0x11
bytes1 public or = a|b;//11111111 0xff
bytes1 public xor = a^b;//11101110 0xee
bytes1 public not1 = ~a;//00000000 0x00
bytes1 public not2 = ~b;//11101110 0xee
bytes1 public leftshift1= a<<2;//11111100 0xfc
bytes1 public leftshift2 = b<<2;//01000100 0x44
bytes1 public rightshift1 = a>>2;//00111111 0x3f
bytes1 public rightshift2 = b>>2;//00000100 0x04
}