Add examples of ConvertBits transformation

This commit is contained in:
Jack Grigg 2018-06-12 16:51:59 +12:00
parent dd7417c8d0
commit f59093935c
No known key found for this signature in database
GPG Key ID: 1B8D649257DB0829
1 changed files with 10 additions and 1 deletions

View File

@ -133,7 +133,16 @@ bool TimingResistantEqual(const T& a, const T& b)
*/
bool ParseFixedPoint(const std::string &val, int decimals, int64_t *amount_out);
/** Convert from one power-of-2 number base to another. */
/**
* Convert from one power-of-2 number base to another.
*
* Examples using ConvertBits<8, 5, true>():
* 000000 -> 0000000000
* 202020 -> 0400100200
* 757575 -> 0e151a170a
* abcdef -> 150f061e1e
* ffffff -> 1f1f1f1f1e
*/
template<int frombits, int tobits, bool pad, typename O, typename I>
bool ConvertBits(const O& outfn, I it, I end) {
size_t acc = 0;