
二進位計算器對以二為基數編寫的整數執行算術和位元運算。輸入兩個數字,選擇加、減、乘、除、AND、OR、XOR 或位移等操作,工具會同時傳回以二進位、八進位、十進位和十六進位顯示的每個步驟的答案。您也不限於以二為基數:切換輸入基數,您可以將十六進位值新增到另一個十六進位值,或將兩個十進位數字異或,而無需先手動轉換任何內容。
兩個運算系列的行為不同,工具將它們分開。算術(加、減、乘、除、模)作用於真實的數學值,因此無論您輸入多少位數字,它都是精確的,並且除以報告整數商以及任何餘數。位元運算(AND、OR、XOR、NAND、NOR、XNOR、NOT 以及左右移位)作用於固定暫存器內的原始位元模式,因此它們取決於所選的寬度。這就是為什麼該工具允許您選擇 8、16、32 或 64 位元:不是數字,或將位元推離末尾的移位,只有在您知道暫存器有多寬時才有定義的答案,與 C、Java、Go 或 Rust 中的情況完全相同。
固定寬度位元結果使用二進位補碼顯示,幾乎每個處理器都使用此表示形式來表示有符號整數。當位元結果設定了頂部位元時,該工具會報告無符號讀取和帶符號讀取,因此您可以了解為什麼8 個無符號位元中的~5 會變成250,但當相同的位元被讀取為帶符號時,會變成-6。所有內容都使用 JavaScript BigInt 在瀏覽器中運行,因此值永遠不會靜默溢出,並且您輸入的任何內容都不會上傳、記錄或儲存。一旦頁面加載,計算器就會繼續使用斷開連接的網路。
選擇二進位、八進位、十進位或十六進位作為您輸入的數字。兩個運算元都在您選擇的基數中讀取,並且接受並忽略 0b、0o 和 0x 等前綴。
鍵入第一個值,選擇加、減、乘、除、模或位元運算,例如 AND、OR、XOR、NOT 或移位,然後鍵入第二個值。 NOT 和 Shift 僅使用第一個運算元和數量。
對於 AND、OR、XOR、NOT、NAND、NOR、XNOR 和移位,選擇 8、16、32 或 64 位元。算術忽略寬度並在任何大小下保持精確,而位元結果是在該暫存器內計算的。
結果以二進位、八進位、十進位和十六進位形式一起出現,並帶有用於位元答案的帶符號讀數和用於除法的餘數。一鍵複製任何表示形式。
加、減、乘、除、取模,或切換到 AND、OR、XOR、NAND、NOR、XNOR、NOT 以及左右移位,無需離開頁面或手動轉換基數。
每個運算元和結果都以二進位、八進位、十進位和十六進位一起顯示,因此您永遠不會運行單獨的基本轉換來檢查答案。
選擇 8、16、32 或 64 位元暫存器進行位元操作,這樣 NOT 和移位的行為與 C、Java 或 Rust 中固定寬度整數類型中的行為完全相同。
當位元結果的頂部位元設定時,工具會顯示無符號值和有符號二進位補碼值,使符號行為可見而不是令人驚訝。
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Convert a decimal number to its IEEE 754 floating-point bits, or decode hex and binary back to a value. Single and double precision, with sign, exponent, and mantissa broken out.
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
0 comments
No comments yet. Be the first to share your thoughts!