二補數計算器
在有號十進位整數與其固定位寬二補數二進位和十六進位形式之間相互轉換。
眾數
Bit width
Value interpreted from the bit pattern
此計算機如何運作?
二補數計算器將有號十進位整數轉換為固定位寬的二進位和十六進位編碼,或將位元模式解碼回十進位。非負值直接映射;負值儲存為 v + 2^w。使用 w 位元時,範圍為 −2^(w−1) 至 2^(w−1) − 1,最高位為符號位。
公式
How this is calculated
二補數是電腦在固定位元數(w)中儲存有號整數的標準方式。「模式」選擇器決定轉換方向:十進位 → 二進位接受有號十進位值,而二進位 → 十進位接受原始位元模式。值欄接受有號十進位整數或 0 和 1 的字串,位元寬度將 w 設為 8、16、32 或 64。
對十進位值 v 進行編碼時,非負值直接以二進位表示並補零至 w 位。負值編碼為 v + 2^w,等同於對 |v| − 1 的位元取反(即取反加一規則);結果截取至 w 位。解碼 w 位無號讀取值 u 時,最高有效位為符號位:若為 1,真實值為 u − 2^w;否則值即為 u。十六進位輸出是以十六進位表示的相同無號位元模式。
一個 w 位元欄位可表示 −2^(w−1) 至 2^(w−1) − 1 範圍內的整數;計算器拒絕超出此範圍的十進位數,以及長於 w 位的位元模式。由於 64 位元值超出 JavaScript 安全整數限制,數學運算使用 BigInt 以確保二進位和十六進位輸出的精確性,但顯示超大 64 位元量值時,標題十進位可能會四捨五入。
常見問題
在二補數中,負值儲存為 v + 2^w,所以 8 位元中的 −1 變為 0xFF,32 位元中的 −1 變為 0xFFFFFFFF。高位的 1 代表符號,而非巨大的正值量。
使用 w 位元時,可表示的有號範圍為 −2^(w−1) 至 2^(w−1) − 1。8 位元時為 −128 至 127,16 位元時為 −32768 至 32767。超出此範圍的值無法編碼。
看最高有效位(最左位)。若為 1,數字為負,等於 u − 2^w;若為 0,數字為非負,直接等於 u。
也稱為
TG we-Calculate Editorial Team. (2026). 二補數計算器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh-tw/calculator/twos-complement-calculator
TG we-Calculate Editorial Team. "二補數計算器." TG we-Calculate. 2026. https://we-calculate.com/zh-tw/calculator/twos-complement-calculator.
TG we-Calculate Editorial Team, "二補數計算器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh-tw/calculator/twos-complement-calculator
@misc{wecalculate_twos_complement_calculator, title = {二補數計算器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh-tw/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }
這個計算機對您有幫助嗎?
