8 進数→10 進数変換ツール
8進数の755は10進数で493です。0755のような書き方でも同じ答えになります。計算の前に各桁が0〜7かを確かめるため、紛れ込んだ8や9は誤った数を出す前に見つかります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 8進数
- 755
- 10進数
- 493
- 10進数文字列
- 493
Unix のパーミッション、旧来のマシンコード、そして多くのハードウェアレジスターは今も 8 進数で表されます。この 8 進数から 10 進数への変換ツールは、8 進の数字文字列を受け取り、すべての文字が 0〜7 の範囲にあることを検証し、正確な 10 進整数に加えてテキストを好むパイプライン向けの文字列形も返します。
なぜ 8 進数が現代の作業に今も現れるのか
8 進数は基数 8 です。各桁が 2 進の 3 ビットを表すため、755 や 644 といった古典的な Unix のファイルモードは 10 進ではなく 8 進で書かれます。プログラミング言語になじみのある先頭の 0o 接頭辞を任意で付けた 8 進数字の文字列を渡すと、演算を行う前にすべての文字が正当な集合 0〜7 と照合されます。
10 進の結果は JavaScript の安全な整数範囲まで正確な整数演算で計算されるため、0755 のようなモードは 493 になり、より長い正当な文字列も浮動小数点の思わぬ丸めを受けません。人やログ行が 8 進を渡し、次のシステムが通常の 10 進整数を期待するときに、いつでもお使いください。
チームが実務のどこに組み込むか
パーミッション監査が最も一般的な例です。スクリプトがファイルシステムのレポートから 750 や 640 のようなモードを取り出し、基数 10 しか理解しないポリシーエンジン向けに 10 進整数を必要とします。ハードウェアやリバースエンジニアリングのメモはしばしばステータスワードを 8 進で列挙します。
10 進のマスクと比較する前に変換しておけば、後で見つけにくい 8 倍のずれによるバグを避けられます。教育者やコーディングプラットフォームは厳格な 8 進変換を用い、学生が不正な数字を打ったときに静かな誤答ではなく即座のフィードバックを得られるようにします。8 進を入力し、10 進整数を出力し、0〜7 以外は明確に失敗します。
活用例
ファームウェアとレジスターのダンプ
ハードウェアのメモにある 8 進のステータスワードを、マスク・比較・10 進専用のデータベース列への保存の前に 10 進へ変換します。
教育と自動採点
静かに誤った値を出す代わりに不正な数字を拒否する、厳格な 8 進→10 進チェックを学生や自動採点に提供します。
よくある質問
この 8 進数から 10 進数への変換ツールは何を受け付けますか?
0〜7 の 8 進数字からなる文字列です。前後の空白は取り除かれ、任意の 0o または 0O 接頭辞が許されます。
なぜ数字の 8 や 9 は拒否されるのですか?
それらの記号は基数 8 では有効ではありません。受け入れれば真の 8 進ではない数を作り出してしまうため、変換ツールは推測せずにエラーを返します。
8 進数から 10 進数への変換ツールは無料ですか?
ブラウザーツールは無料で、ローカルで動作します。失敗したタスクは課金されません。
どれくらい大きな 8 進数を変換できますか?
10 進の結果が JavaScript の安全な整数に収まる限り、最大 64 桁の 8 進数までです。
755は10進数でいくつですか?
8進数の755は10進数で493です。左の桁から順に、それまでの合計を8倍して次の桁を足していきます。0755のように先頭にゼロがあっても結果は493のままです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fmt/octal-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"octal":"755"}'const res = await fetch("https://api.kit.forhosting.com/fmt/octal-decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"octal": "755"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/octal-decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"octal": "755"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/octal-decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"octal":"755"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"octal":"755"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/octal-decimal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"octal": "755"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.octal_decimal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
表計算の数式も、不正な数字の暗黙の切り捨てもなく、ブラウザで無料実行しても API を呼び出しても同じ決定的な結果が得られます。
なぜ 8 進数が現代の作業に今も現れるのか
組み込みファームウェアのダンプ、PDP 形式のリスト、シリアルプロトコルのフィールド、一部のネットワーク設定ツールは、今も 8 進として読んで初めて意味の通る値を出力します。それらの値を手作業で 10 進に直すのは、文字列が数桁を超えると誤りやすく、8 や 9 を有効な 8 進として黙って受け入れる一般的な電卓は、警告なしに誤った数を返してきます。この変換ツールは意図的に厳格です。不正な入力は明確な invalid_input エラーで失敗し、不正な数字とその位置を示すため、自動処理はゴミをパーミッション確認やレジスター書き込みに伝播させる代わりに停止できます。
変換の仕組みと得られるもの
前後の空白は取り除かれ、任意の 0o または 0O 接頭辞は取り除かれて桁数には数えられません。その後は 0〜7 の文字だけが正当です。エンジンは基数 8 のホーナー法で桁を左から右へたどり、累計を 8 倍して次の桁を加え、安全な整数の結果を生成します。結果は chmod の計算、設定テンプレート、教材、あるいは混在基数のダンプを一つの 10 進列に正規化するデータクリーンアップの工程に落とし込めます。octal という名前のフィールドに、755、644、0o17 のような 8 進の数字文字列を送ってください。応答オブジェクトには、接頭辞を除いた正規化済みの 8 進文字列、JSON 整数としての 10 進数、そしてすべてのフィールドを文字列化するクライアントでも正確な表現を得られるよう decimal_string が含まれます。空の入力、桁のない裸の 0o、公開された長さ上限を超える桁、0〜7 の範囲外の文字は、いずれも invalid_input を発生させ課金されません。成功リクエスト 1 件 $0.002 という API 価格はわずかなエッジ解析に見合い、検証に失敗しても課金されません。
チームが実務のどこに組み込むか
混在ログを取り込むデータパイプラインは、値ごとにエンドポイントを一度呼び出し、構造化された応答を元の文字列の隣に保ち、受け入れたすべての行が取り込み時点で正当な 8 進であったことを証明できます。invalid_input が問題の文字と位置を示すため、一括処理は不正な行だけを隔離し、ファイル全体を書き直さずに残りを再処理できます。ブラウザーツールで一つのモードを貼り付けても、プリペイド残高で KIT API を通じて何千もの変換を自動化しても、契約は同じです。
連携の活用例
Unix パーミッションの正規化
755 や 640 のようなモードを 10 進整数に直し、基数 10 の数値しか受け付けないポリシーエンジン・表計算・API に渡します。
技術的な質問
成功時には何が返りますか。
正規化済みの 8 進文字列、10 進整数、そしてテキスト安全なパイプライン向けの decimal_string を含むオブジェクトです。