ForHosting KIT · 単位変換

10進数から2進数への変換ツール

42は2進数で101010、6ビットです。整数を入力するだけで、宿題やビットマスク、権限の設定に使える2進数の並びが得られます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
10進の整数
42
結果
2進数
101010
ビット数
6
基数
2

10進数から2進数への変換ツールは、整数を十進法から二進法へ書き換え、各桁の位取りが10の累乗ではなく2の累乗になるようにします。たとえば42と入力すると、ビット文字列101010が返されます。これは32+8+2を意味します。学生は位取りや2での繰り返し除算に関する宿題の確認に、開発者は10進数より2進数で考えやすいビットマスク、プロトコルフラグ、パーミッションビットの文書化に活用します。負の整数は符号なしビットパターンの前にマイナス記号を付けて保持するため、固定ビット幅を仮定せずに符号が一目で分かります。整数以外の値、裸のテキスト、NaN、Infinityは、誤った結果を黙って返すのではなく、明確なバリデーションエラーで失敗します。

10進数から2進数への変換のしくみ

まず、通常の十進法で書かれた有限の整数nから始めます。nが0なら、2進表現は単一の桁0であり、それで完了です。nが負の場合は符号を記憶し、絶対値で処理してから、最終的なビット文字列の先頭にマイナス記号を付け直します。

これにより、読み手は幅の分からない曖昧な2の補数表現ではなく、符号と絶対値の形式を見ることになります。正の絶対値の場合は、2で繰り返し割り算をし、毎回の余りを記録します。余りは次の最下位ビットになるため、商が0になるまで余りを右から左へ集めていきます。

その余りを逆順に読むと、先頭に余計なゼロのない標準的な左から右への2進文字列が得られます(数値0自体を除く)。同じことですが、左からk番目のビット位置は2の累乗に対応し、その累乗がnを復元する一意の和に含まれるときビットは1になります。このアルゴリズムは純粋な整数演算です。

結果をシリアライズしたときにすべての桁が正確に保たれるよう、値はJavaScriptの安全な整数範囲内に収める必要があります。3.5のような小数の入力は拒否されます。整数以外の2進の位取りには小数点と別の学習契約が必要になるためです。

この機能は意図的に整数に限定されており、「10進数 2進数 変換」という整数向けの検索意図が明確で信頼できるものに保たれています。

10進数→2進数ツールが実務で活躍する場面

中学校・高校の数学の授業では、2での繰り返し除算と位取り表で基数変換を教えます。ビット文字列とビット数を返す信頼できるオラクルがあれば、表計算の式なしで解答集や授業デモを素早く作れます。

コンピュータサイエンスの演習ではビットマスク、パーミッションフラグ、ステータスワードを扱い、どのフラグが立っているかを説明する際に13と書くより1101と書くほうが明快です。

コーディング面接のウォームアップやオンラインジャッジでは、受験者に10進数から2進数への変換の実装が求められ、チューターは0、2の累乗、負のエッジケースについて既知の正しい文字列と学生の出力を照合します。

固定幅の2の補数パッキング、浮動小数点の2進小数、複数基数の対応表は、それぞれ固有のページを持つ別の検索意図として扱い、この整数変換ツールを誠実な範囲を超えて引き延ばさないでください。

宿題と位取りの練習

0や先頭に明確なマイナス記号を持つ負の数を含め、整数を2進法に変換する教科書の解答を確認できます。

ビットマスクとフラグの文書化

プロトコルのメモ、パーミッション表、レジスタマップを書く際に、10進のフラグ値を読みやすいビット文字列へ変換します。

負の数は2進数でどう表示されますか?

符号と絶対値の形式です。先頭にマイナス記号を付け、その後に絶対値の2進表現が続きます(例:−10→−1010)。固定幅の2の補数は別の契約です。

料金はいくらですか?

ブラウザのツールは無料で、ローカルで動作します。無効な入力は課金されません。

42は2進数でいくつですか?

101010で、6ビットです。1が立っている3つの桁の重みを足すと42になり、それ以外の桁は0になります。

10進数を手計算で2進数にするには?

2で割り続け、そのたびに余りを書き留めます。最後の余りから最初の余りへ逆順に読むと2進数になり、42は101010になります。

小数点のある数も変換できますか?

できません。受け付けるのは整数だけで、小数を含む値は丸めずにエラーにします。そのため結果は常に正確な2進数の整数になります。

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

POSThttps://api.kit.forhosting.com/fmt/decimal-binary

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

curl -X POST https://api.kit.forhosting.com/fmt/decimal-binary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":42}'
{
  "n": 42
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fmt.decimal_binary",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

無料のブラウザフォームと有料APIは同一の純粋な同型関数を共有しているため、授業のデモと自動化パイプラインが同じ入力で食い違うことはありません。成功したAPI呼び出しの料金は、公開された基本価格の1件あたり$0.002です。

10進数から2進数への変換のしくみ

浮動小数点の丸め、乱数シード、時刻、ネットワーク呼び出しは一切ないため、同一の入力からは常に同一のJSONが生成されます。

送信する内容と返ってくる内容

絶対値が9千兆強、すなわちNumber.MAX_SAFE_INTEGERを超える値は拒否され、2進文字列が下位ビットを黙って失うことがないようにします。1回の呼び出しで2から36までの任意の基数間変換が必要な場合は、この10進専用ページに機能を詰め込むのではなく、汎用の基数変換ページをご利用ください。必須フィールドnに10進の整数を入れて送信します。エイリアスnumber、value、decimal、inputも受け付けるため、フォームやスクリプトはUIに合った名前を使えます。nはJSONの整数か、先頭に任意のプラスまたはマイナス記号を付けた数字文字列です。nの欠落、空文字列、小数部を持つ値、指数表記、裸の単語、NaN、Infinityはinvalid_inputで失敗し、課金されません。成功すると、レスポンスは整形済みの整数n、binaryに2進文字列、bitsに符号なしビット数、ブール値のフラグnegative、そして複数ツールのパイプラインで明示するためのbase(値は2)を返します。例として、n=0はビット数1の2進数0に、n=42はビット数6の101010に、n=-10は桁部分4ビットの−1010に対応します。成功したAPI呼び出しの料金は公開された基本価格の1件あたり$0.002で、バリデーション失敗はプリペイド残高を消費しません。

10進数→2進数ツールが実務で活躍する場面

組み込みファームウェアのメモやプロトコル文書では、レビュアーがビットオフセットを一目で検証できるよう、レジスタフィールドを10進アドレスと並べて2進表記で示すことがよくあります。この機能は純粋なparseエンジンであるため、API料金は公開された基本価格の成功1件あたり$0.002で、バリデーション失敗は残高を消費しません。

面接・ユニットテスト用フィクスチャ

2の累乗やエッジケースを網羅するコーディング演習やgoldenテスト用に、期待される2進文字列を生成します。

10進数から2進数への変換ツールはどんな入力を受け付けますか?

単一の整数フィールドnです(エイリアス:number、value、decimal、input)。整数である必要があり、JSONの整数か任意の+/−記号付きの数字文字列を指定します。小数や非数値のテキストは拒否されます。

小数を入力するとどうなりますか?

リクエストはinvalid_inputで失敗します。このツールは整数のみを変換します。小数の2進表現には小数点と別のプロダクト意図が必要です。

サイズの上限はありますか?

はい。JavaScriptのJSONで各ビットが正確に保たれるよう、nの絶対値はNumber.MAX_SAFE_INTEGER(9007199254740991)を超えてはいけません。

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