標題:

請問-12345怎麼轉換為有正號二進位?

發問:

請問各位大大如何將-12345轉換為有正號二進位? 煩請協助解答,謝謝! 更新: TO A TK UE 2AEO OR UFO : 我只是想知道有證號是什麼,還有像阿明他的回答 BUT我還是不清楚 正數十進 12345 正二進碼怎麼算成 0011 0000 0011 1001 不是先轉成1的補數之後再+1? 一整個阿雜~~~~= =" 不好意思~我是幼幼班的,真的很想知道為什麼?

最佳解答:

aa.jpg

 

此文章來自奇摩知識+如有不便請留言告知

在 C 語言裡,-12345 本身就是有號二進位整數了,你要問的是什麼? 2014-09-19 21:18:13 補充: /* 在 C 語言裡,-12345 本身就是有號二進位整數了,你要問的是什麼? 如果你要問的是如以二進位格式顯示在螢幕上的話,可以這樣做: */ #include void print_int_in_bin_format(int val) { static const unsigned mask = 1 1110 + 0011 -> 10001,但是我們的一個整數只有 4 個 bits,所以最前面那個 1 會被捨去。 -> 0001 -> 1 2014-09-20 23:47:40 補充: 你還可以再試試減、乘、除;但如果不是使用二補數表達負數,而是使用第一種記錄法,你可以自己思考要如何計算: -2 + 3 -1 - 4 2 + 3 這樣,你明白正數和負數在記憶體是怎麼表示的了嗎?明白為什麼近代電腦要使用二補數來表達負數了嗎? 2014-09-21 09:58:39 補充: 因為用二補數來表達負數的話,在正負數混合計算中使用的是同樣一個計算方法,不用去分辨正數或或負數,這點對於硬體電路設計而言尤為重要。 我不是都解釋過了?

其他解答:

我知道正為0負數為1,看最左邊的位元。應該是這樣.. 但不明白為什麼近代電腦要使用二補數來表達負數了嗎? 其實我是做人機圖控,最近在看OMRON想把這方面的概念搞懂? 2014-09-21 10:24:35 補充: 很抱歉我沒有看到你之後補充的內容是我的疏忽... 之前的計概是自己看的,學得不好... 我會再加油,感謝你辛苦的解答..|||||電腦正負號的整數是用二進碼的二補數(2's complement )來表示, 正數十進 12345 正二進碼 0011 0000 0011 1001 負數十進 -12345 負二進碼 1100 1111 1100 0111 把二進碼正數轉負數,二進碼數字反相後,結果再加一,二進螞二補數(負數二進碼)FBEFE3C2E0474026

arrow
arrow
    創作者介紹
    創作者 ceui4w8 的頭像
    ceui4w8

    百科全書

    ceui4w8 發表在 痞客邦 留言(0) 人氣()