solidity 运算符02

// 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
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值