罗韭菜的solidity学习笔记与踩过的坑

罗韭菜的solidity学习(四)整型的坑

2018-04-09  本文已影响0人  罗雪Melody

整型

有符号整型int与无符号整型uint

运算

VAR

pragma solidity ^0.4.4;

//uint8 uint16 uint24....uint256
// int8 int16 int24 int32 ... int256

// int => int256
// uint => uint 256

// int8 -> 只有8位 11111111 ~ 01111111
// 第一位为符号 -(1+2+4+8+16+32+64)~ (1+2+4+8+16+32+64) 即 -127 ~ 127
// int16
// 1111111111111111 ~ 011111111111111
// uint8 -> 8
// 00000000 ~ 11111111 0~255

// uint8 0~255
contract Test {
//  function testVar() returns (string) { 这是错的
    function testVar() constant returns (uint8) {
    uint8 a = 100;
    var b = a;
    return b;
  }

  function testVar1() constant returns (uint){
    uint a;
    for(var i =0;i < 255; i++){
      a = i;
    }
    return a;
  } 
}

运算

pragma solidity ^0.4.4;

contract  Test{
  uint8 a;

  function Test(){
    a=8;
  }

  function qiumi(uint8 b)constant returns(uint8){
    return a ** b; // a的b次方
  }

  function leftShift(uint8 b)constant returns(uint8){
    return a << b;
    // 0000 10000
    // b =2
    // 左移两位
    // 0010 0000
    // 64
  }
    //右移同上
}

字面量

上一篇下一篇

猜你喜欢

热点阅读