ForHosting KIT · 開発者向けツール

符号付き整数の算術右シフト計算機

この算術右シフト計算機は、符号付き整数の全ビットを右へ移動し、左側の空いた位置へ元の最上位ビットを複製します。ビット幅を選び、符号付きの10進数、16進数、または2進数とシフト数を入力してください。言語が暗黙に採用する整数サイズや数値上限に依存せず、正確な10進値と指定幅にそろえた2進パターンを確認できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

最初に符号付きビット幅を指定します

算術右シフトの意味を一意にするには、整数のビット幅が必要です。同じ下位ビットでも、幅が変わると正数にも負数にもなります。2の補数では最上位ビットが符号を表すためです。2~1024ビットを選び、その符号付き範囲に収まる値を入力してください。範囲外の値は暗黙に切り捨てず、エラーとして扱います。負数には10進表記を、レジスターやバイナリ項目との比較には0xまたは0b接頭辞を使用できます。入力パターンは指定幅まで補われるため、すべてのビットを確認できます。

符号拡張の動作を確認します

論理右シフトは左側へ常に0を挿入しますが、算術右シフトは元の符号ビットを繰り返します。非負数では0、負数では1です。負数に対する数値上の効果は、2の累乗で割って負の無限大方向へ丸めることに相当します。たとえば、-5を1ビット移動すると-3になります。出力には正確な10進結果、完全な2進パターン、および複製された元のビットを示す`sign_bit`が含まれます。

大きなシフト数と正確な整数を扱います

シフト数が0なら値は変わりません。シフト数が幅以上になると、符号拡張だけが残り、非負数では0、負数では-1になります。一部のCPUや言語が行うシフト数のマスク処理とは異なる、明示的な仕様です。計算には任意精度整数を使用します。JSONでは64、128、1024ビットなどの整数をすべて正確に表せないため、10進結果は文字列で返します。後続処理では浮動小数点数ではなく、正確な整数型で解析してください。

符号付き命令を検証する

エミュレーター、コンパイラー、CPUの結果を、幅が明確な演算と比較できます。

バイナリ形式を調査する

符号を保持するビット演算を適用したフィールドの挙動を確認できます。

2の補数を説明する

幅をそろえたパターンと正確な10進解釈を並べて表示できます。

算術右シフトは何を行いますか?

ビットを右へ移動し、空いた上位位置を元の符号ビットで埋めます。

論理右シフトとは何が違いますか?

論理シフトは常に0を挿入しますが、算術シフトは符号を挿入して負数を保ちます。

どの入力形式を使用できますか?

符号付き10進文字列、または16進の0x接頭辞と2進の0b接頭辞を使用できます。

シフト数が幅以上の場合はどうなりますか?

非負数の結果は0、負数の結果は-1になります。

10進値が文字列で返されるのはなぜですか?

JSONの安全な数値範囲を超える大きな整数も正確に保持するためです。

API呼び出しの料金はいくらですか?

API呼び出し1回の料金は$0.002です。ブラウザー版も同じ決定的計算を使用します。

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

POSThttps://api.kit.forhosting.com/dev/arithmetic-shift-right

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

curl -X POST https://api.kit.forhosting.com/dev/arithmetic-shift-right \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"-42","width":8,"shift":3}'
{
  "value": "-42",
  "width": 8,
  "shift": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.arithmetic_shift_right",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

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