Handy Orchard

位元運算工具

以精確二進位、十六進位及有號表示檢視固定位寬邏輯與移位。

輸入資料

可用十進位、0x 十六進位、0b 二進位及負號;超出該位寬有號至無號範圍會拒絕。

輸入變更時會清除舊輸出。

結果

輸入資料或帶入範例,再執行工具。

計算範例

8 位元 NOT 0 得無號 255、有號 −1。

0x80 右移 1 位,算術為 0xC0/−64,邏輯為 0x40/64。

方法

BigInt 運算套用 2^位寬−1 遮罩,有號顯示以最高位作二補數解讀。

邏輯右移補零,算術右移延伸符號位元。

適用限制

只支援 8/16/32/64 位元,移位須為 0 至位寬−1,運算元最多 100 字元。

不模擬 C/C++ 未定義行為,不重解讀浮點位元,也不作任意精度進位制換算。

來源

MDN:BigInt 位元運算語意

相關工具

布林真值表文字清單集合運算分數四則運算進位制換算

輸入資料留在此裝置。只有經您同意的選擇性瀏覽量會被統計;計算值、檔案、檔名與處理日誌不送至 Analytics。

切換語言時,文字、設定與選取檔案會暫存於此裝置,還原後移除;中斷的暫存會於後續造訪清理。輸入與檔案不會上傳。