1.0.4 • Published 3 years ago
bitope
Licence
MIT
Version
1.0.4
Deps
0
Size
32 kB
Vulns
0
Weekly
0
Library for Solidity bit operation
Why
Solidity for easy bit operations!
How to Use
Import into YourContracts
npm i bitope
or
yarn bitope
using
import { BitOpe } from 'BitOpe.sol';
using BitOpe for uint256;
using BitOpe for uint64;
access
uint256 testval,res;
testval = testval.set128(0,123);
testval = testval.set128(1,456);
res = testval.get128(0); // res = 123
res = testval.get128(1); // res = 456
Functions
for uint256
| bit | packs | max vaslue |
|---|---|---|
| 128 | 2 | 340,282,366,920,938,463,463,374,607,431,768,211,455 |
| 64 | 4 | 18,446,744,073,709,551,615 |
| 32 | 8 | 4,294,967,295 |
| 16 | 16 | 65,535 |
| 8 | 32 | 255 |
for uint64
| bit | packs | max vaslue |
|---|---|---|
| 32 | 2 | 4,294,967,295 |
| 16 | 4 | 65,535 |
| 8 | 8 | 255 |