当前位置: 首页>>代码示例>>C++>>正文


C++ uint256::SetHex方法代码示例

本文整理汇总了C++中uint256::SetHex方法的典型用法代码示例。如果您正苦于以下问题:C++ uint256::SetHex方法的具体用法?C++ uint256::SetHex怎么用?C++ uint256::SetHex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在uint256的用法示例。


在下文中一共展示了uint256::SetHex方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ParseHashStr

static bool ParseHashStr(const std::string& strReq, uint256& v)
{
    if (!IsHex(strReq) || (strReq.size() != 64))
        return false;

    v.SetHex(strReq);
    return true;
}
开发者ID:Airche,项目名称:wificoin,代码行数:8,代码来源:rest.cpp

示例2: convertDataToBlock

void convertDataToBlock(unsigned char* blockData, CBlock& block) {
  {
    std::stringstream ss;
    for (int i = 7; i >= 0; --i)
		ss << std::setw(8) << std::setfill('0') << std::hex << *((int *)(blockData + 4) + i);
    ss.flush();
    block.hashPrevBlock.SetHex(ss.str().c_str());
  }
  {
    std::stringstream ss;
    for (int i = 7; i >= 0; --i)
		ss << std::setw(8) << std::setfill('0') << std::hex << *((int *)(blockData + 36) + i);
    ss.flush();
    block.hashMerkleRoot.SetHex(ss.str().c_str());
  }
  {
    std::stringstream ss;
    for (int i = 7; i >= 0; --i)
		ss << std::setw(8) << std::setfill('0') << std::hex << *((int *)(blockData + 80) + i);
    ss.flush();
    //block.hashMerkleRoot.SetHex(ss.str().c_str());
    nShareBits.SetHex(ss.str().c_str());
  }
  block.nVersion               = *((int *)(blockData));
  block.nTime                  = *((unsigned int *)(blockData + 68));
  block.nBits                  = *((unsigned int *)(blockData + 72));
  block.nNonce                 = *((unsigned int *)(blockData + 76));
  block.nBirthdayA = 0;
  block.nBirthdayB = 0;
  
  nNetworkBits = CBigNum().SetCompact(block.nBits).getuint256();
  
  //DEBUG:
  //std::cout << "received " << block.hashMerkleRoot.ToString().c_str() << std::endl;

  //nShareBits =  *((unsigned int *)(blockData + 80));
  //nShareBits = CBigNum().SetHex(*((unsigned char *)(blockData + 80))).GetCompact();
}
开发者ID:Doken-Tokuyama,项目名称:ptsminer,代码行数:38,代码来源:main_poolminer.cpp


注:本文中的uint256::SetHex方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。