除算と剰余で作れる。テーブルを拡張すれば何進数でもいける。 #include <iostream> #include <cassert> #include <string> #include <sstream> template <class Integer> std::string to_base_string(Integer x, int base) { assert(base >= 2 && base <= 16); if (x == 0) return "0"; const std::string table = "0123456789abcdef"; std::string resu…</class></sstream></string></cassert></iostream>