編碼專區
十進位轉二進位
將帶正負號的十進位整數轉換為二進位,不受浮點數捨入影響。
十進位轉二進位: 只使用二進位數字表示整數十進位數。十進位轉二進位會產生最短的二進位絕對值表示,負數輸入則保留負號。您可以用它查看旗標值由哪些位元權重組成,或在加入必要的欄位補齊前,先準備好二進位答案。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
結果
準備就緒轉換會在本機執行。數值必須是整數,正負號會統一處理,並刻意不接受0b或0o等前置詞。
固定寬度的負數
輸入負數時,結果會帶有減號,例如−5會得到-101。這是數學上的答案,但不是硬體儲存負數的方式。若要取得指定寬度的二補數模式,請先加上2的該寬度次方:在8位元中,−5會變成256 − 5 = 251,轉換後是11111011。正數結果請在前方補零,直到符合所需寬度。
數值範圍與位元旗標
有號8位元值的範圍是−128到127,16位元是−32,768到32,767,32位元是−2,147,483,648到2,147,483,647。無號版本的正數範圍加倍。轉換可以快速看出數值是否會超出欄位範圍。二進位也能顯示組合值包含哪些旗標。權限或選項值13是1101:代表8、4和1的位元已設定,而代表2的位元未設定。
使用方式
- 依照下方顯示的格式輸入數值。
- 執行轉換,並依據來源規範檢查結果。
- 以目的格式所需的形式複製或下載輸出內容。
隱私與限制
轉換會在您的瀏覽器中執行。您的數值和結果不會上傳。
相關工具
常見問題
為什麼−5會顯示為−101,而不是11111011?
結果是帶正負號的數學數字表示,而不是固定寬度的記憶體位元模式。若要手動準備八位元的二補數表示,請確認−5符合範圍,加入256得到251,再轉換251,即可得到11111011。所選的寬度取決於接收格式。
可以指定八個位元,或避免欄位溢位嗎?
此工具沒有寬度或補齊選項。對於符合範圍的正數,請自行在前面補上零。無號w位元欄位接受0到2^w−1;有號二補數欄位接受−2^(w−1)到2^(w−1)−1。轉換成功本身並不會檢查這些界限。
這會產生二進位編碼十進位嗎?
不會。一般二進位會編碼整個數值。十進位42的結果是101010,而8421 BCD會將十進位數字4和2分別表示為0100 0010。要求BCD的裝置會誤解一般二進位輸出。複製前請先確認通訊協定。
免費工具・使用在瀏覽器中次・免註冊