編碼專區
二進位轉十進位
使用精確的BigInt算術,將有號二進位整數轉換為十進位。
二進位轉十進位: 將二進位整數讀取為一般十進位值。二進位轉十進位會加總各個數字所代表的二的次方,並接受明確的正號或負號。這項工具可協助解讀位元旗標,或在不猜測儲存寬度與有號機器格式的情況下,檢查二進位工作表。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
結果
準備就緒轉換會在本機執行。數值為整數,正負號會正規化,並刻意不接受0b或0o等前綴。
讀取二補數
電腦使用二補數儲存負整數,其中固定寬度的最高位元代表負數。這個轉換器會將數字視為無號數值,因此11111011會得到251。如果它來自8位元有號值,且第一個位元是1,請減去256:251 − 256 = −5。16位元請減去65,536,32位元請減去4,294,967,296。
手動檢查
每個位置的值都是右側位置的兩倍:1、2、4、8、16、32、64、128。將1所在位置的值相加:101010就是32 + 8 + 2 = 42。從右側開始,每四位分組可以讓較長的數值更容易閱讀;每組四位正好對應一個十六進位數字,因此1111 1011就是FB。十六進位轉十進位轉換器可以處理較短的格式。
使用方式
- 按照下方顯示的格式輸入值。
- 執行轉換,並依照來源的慣例檢查結果。
- 以目的地所需的格式複製或下載輸出內容。
隱私與限制
轉換會在您的瀏覽器中執行。您的值和結果不會上傳。
相關工具
常見問題
開頭是1,會讓我的二進位數字變成負數嗎?
不會。沒有負號時,所有數字都代表正的大小。八位元模式11111011會轉換為251。如果您的來源指定使用有號八位元二補數,請另外將該結果解讀為251 − 256 = −5。此工具沒有位元寬度選擇器。
我可以貼上分組位元或0b前綴嗎?
請輸入連續的0和1,前面可選擇加上一個正負號。不接受空格、底線、0b前綴和小數點。開頭的零可以接受,但不會影響數值。二進位位置序列會按照原本的書寫順序由左至右讀取,不會反轉位元組。
很長的二進位值會被四捨五入成JavaScript數字嗎?
轉換會使用精確的整數算術,並回傳十進位文字。工具不會先將您的數字強制轉換為浮點Number。不過,如果您之後將很大的結果貼到把它視為Number或試算表數值儲存格的軟體中,精確度仍可能遺失。
免費工具・使用在瀏覽器中次・免註冊