ゼロ補完するようにした

* テストも書いてみた
* 最初プライベートの関数にしていたのだけれど、テストのためにパブリックにしたけどこれってどうなんだろう