進数変換
2 進 / 8 進 / 10 進 / 16 進 / 2〜36 の任意進法 · 大数も精密 · 小数とビット表示に対応
换算设置
整数用 BigInt 大数运算,不经过双精度浮点,40 位以上的十进制整数也逐位精确。
小数按分数精确换算:把你输入的小数位当分子、进制的幂当分母,约分后逐位乘目标进制,结果标注「精确」或「循环」。
位视图展示绝对值(可补到 8/16/32/64 位),不处理补码——需要补码请先确定位宽再手工换算。
换算结果
输入数值后这里会同时给出各进制结果。
よくある質問
落ちません。整数部分は最初から最後まで BigInt で大数演算し、JS の Number を一切通しません(倍精度浮動小数は 2 の 53 乗まで、十進で 16 桁前後の整数しか正確に表せない)。十進 40 桁以上の整数もそのまま入力でき、2 進・16 進・36 進の結果はすべて一桁単位で正確です。
小数は分数で精密に変換します:入力した小数部を分子、進数の累乗を分母とみなし、約分してから目標進数で一桁ずつ掛けていく。約分後の分母が目標進数の素因数だけを含むなら変換は有限で終わります(「正確」と注記:十進 0.5 は 2 進で 0.1、0.9375 は 0.1111);それ以外は無限循環になる(「循環」と注記:十進 0.1 は 2 進で 0.0001100110011… とキリがない)ので、設定した桁数で切り捨て、その旨をはっきり表示します。
負数は対応、慣例どおりマイナースキを保持します(十進 -255 は 16 進で -FF)。2 の補数とビット演算は本ツールの範囲外:ビットビューは絶対値の 2 進区切りを示すだけで(8/16/32/64 ビットまで埋め可)、補数表現ではありません;補数が必要ならビット幅を先に自分で決めてから手作業で換算してください、ツールが幅を推測することはありません。
されません。解析も換算もすべてブラウザ内で完結、入力は端末の外に出ず、ページ更新で消えます。接頭辞は手で消さなくていい:0x / 0b / 0o 始まりなら自動認識で対応する 16 / 2 / 8 進に切り替わります(画面に表示あり);数値中の空白と下線は桁区切りとして無視(0b1010_1010 は 10101010 と同値);16 進は大文字小文字を区別しません。