ForHosting KIT · 開発者向けツール

十進↔三進(基数3)変換

42は三進数で1120です。27が1つ、9が1つ、3が2つ、1の位が0で、その過程を順に示すので計算を確かめられます。負の数を含む整数を十進数から三進数へ、また逆へ変換でき、ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
値
42
開始
Decimal
結果
入力
42
To
ternary
変換元の基数
10
変換先の基数
3

十進三進変換を決定的なparseで実装します。値と必要ならモードを入れ、ネットワークなしで正確に変換します。

三進数(基数3)のしくみ

三進数は、0・1・2の数字だけを使う位取りの記数法です。いちばん右の位は1、その次は3、さらに9、27、八十一と、位が1つ上がるごとに3倍になり、十進数の値は各数字と位の値の積の合計になります。そのため三進数の10は3に、1120は42になります。27が1つ、9が1つ、3が2つ、1の位が0という内訳です。三進数はプログラミングコンテストや数学パズルに登場し、数字の意味を置き換える平衡三進法の出発点にもなっています。

順を追って間違えずに変換する

十進数から三進数へは、3で割り続けて余りを逆の順に読みます。逆向きは、各数字に位の値を掛けて足すか、途中の合計に3を掛けて次の数字を足していきます。短い入力ではこの過程が表示されるので、計算を自分で確かめられます。数がどの基数かは必ず指定してください。10は三進数では3、十進数では10を表し、このツールは推測しません。負の数は符号を保ちます。空白、カンマ、下線、小数、選んだ基数にない数字ははっきり拒否され、六十四桁を超える入力は切り詰めずに拒否されます。

何をするか

符号化や基数変換はよく検索されます。十進三進変換はdecimal↔ternaryを厳密検証付きで実行します。状態や時計はありません。

Webフォームは8言語ラベルのparamsを出します。

仕組み

任意項目はnullではなく省略です。paramsとcap.jsonの制限をコードで守ります。cap:verifyのパリティとランタイムスモークで見えるのに計算しないを防ぎます。

使うとき

説明どおりの正確な変換が必要なときに十進三進変換を使います。鍵付き暗号一式の代替ではありません。他のenc系と組み合わせ、サイズ制限とモードを文書化してください。

サブスクはなく成功課金のみです。

十進三進変換の授業。

十進三進変換の授業。

符号化の単体テスト。

符号化の単体テスト。

テキスト処理ユーティリティ。

テキスト処理ユーティリティ。

十進数を手で三進数に変換するにはどうしますか?

3で割り続け、そのたびの余り(0、1、2のどれか)を書き留めます。余りを最後から順に読むと、42は1120になります。

三進数を十進数として読むにはどうしますか?

各数字に位の値を掛けて足します。位の値は右から1、3、9、27と3倍ずつ増えます。1120なら27+9+6+0で42です。

数がどの基数で書かれているかを指定するのはなぜですか?

同じ数字でも意味が変わるからです。10は三進数なら3、十進数なら10を表します。推測するとあいまいになるため、このツールは推測せず、元の基数を必ず選んでもらいます。

負の数や区切り記号の入った数も変換できますか?

負の数はできます。どちらの表記でもマイナス記号が保たれます。空白やカンマ、下線は受け付けないので事前に取り除いてください。小数や指数表記、六十四桁を超える数も拒否されます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/enc/base-ternary

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/enc/base-ternary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"42"}'
{
  "value": "42"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base_ternary",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_digits64
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

APIは成功あたり$0.002、無料Webは同じ同型コアです。

何をするか

invalid_inputで黙った誤出力を防ぎます。

仕組み

検証後に核が変換し安定したJSONを返します。APIは成功あたり$0.002です。

決定的ですか?

はい。同じ入力で同じ出力です。

通信やAIは?

いいえ。parseのみです。

不正入力は?

invalid_inputです。

料金は?

APIは成功あたり$0.002、Webは無料。

ウィジェットは?

はい。同じlib.jsのTier Aです。

KITの完全なドキュメントを見る →