Bitcoin Core 29.99.0
P2P Digital Currency
uint256.cpp
Go to the documentation of this file.
1// Copyright (c) 2009-2010 Satoshi Nakamoto
2// Copyright (c) 2009-2020 The Bitcoin Core developers
3// Distributed under the MIT software license, see the accompanying
4// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6#include <uint256.h>
7
8#include <util/strencodings.h>
9
10template <unsigned int BITS>
11std::string base_blob<BITS>::GetHex() const
12{
13 uint8_t m_data_rev[WIDTH];
14 for (int i = 0; i < WIDTH; ++i) {
15 m_data_rev[i] = m_data[WIDTH - 1 - i];
16 }
17 return HexStr(m_data_rev);
18}
19
20template <unsigned int BITS>
21std::string base_blob<BITS>::ToString() const
22{
23 return (GetHex());
24}
25
26// Explicit instantiations for base_blob<160>
27template std::string base_blob<160>::GetHex() const;
28template std::string base_blob<160>::ToString() const;
29
30// Explicit instantiations for base_blob<256>
31template std::string base_blob<256>::GetHex() const;
32template std::string base_blob<256>::ToString() const;
33
34const uint256 uint256::ZERO(0);
35const uint256 uint256::ONE(1);
std::string ToString() const
Definition: uint256.cpp:21
std::string GetHex() const
Definition: uint256.cpp:11
256-bit opaque blob.
Definition: uint256.h:196
static const uint256 ONE
Definition: uint256.h:205
static const uint256 ZERO
Definition: uint256.h:204
std::string HexStr(const std::span< const uint8_t > s)
Convert a span of bytes to a lower-case hexadecimal string.
Definition: hex_base.cpp:29