2017-01-18から1日間の記事一覧

整数を、任意の基数の文字列に変換する

C++

除算と剰余で作れる。テーブルを拡張すれば何進数でもいける。 #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</class></sstream></string></cassert></iostream>…