討論串請問一個位元運算問題
共 13 篇文章
內容預覽:
※ 引述《modester@kkcity.com.tw (兄弟般的bf)》之銘言:如最早的那篇回文 現代電腦一律是 2 補數 所以是 C. negative flag 單純就是看結果以有號數解釋時是不是負數而已. 和 carry/overflow 無關. 最後兩句話是在說 carry 和 overf
(還有491個字)
內容預覽:
※ 引述《LPH66.bbs@ptt.cc (-858993460)》之銘言:. > 是的. > 10010110. > + 00101101. > ----------. > 11000011. > 最高位沒有進位出去 所以 carry flag 為 0. > 最高位沒有發生 0+0 => 1 或
(還有415個字)
內容預覽:
※ 引述《modester@kkcity.com.tw (兄弟般的bf)》之銘言:是的. 10010110. + 00101101. ----------. 11000011. 最高位沒有進位出去 所以 carry flag 為 0. 最高位沒有發生 0+0 => 1 或 1+1 => 0 所以 o
(還有374個字)
內容預覽:
> ※ 引述《LPH66.bbs@ptt.cc (-858993460)》之銘言:. > > 現代電腦用的是二的補數 而不是 signed-magnitude. > > 所以其實是這樣的:. > > ~y = 1110 (-2). > > -z = 1101 (-3). > > ~y & -z =
(還有560個字)
內容預覽:
> 感謝LPH大精闢的解說. > 所以重點是2's補數而非符號表示法. > 了解 感恩. > 那因為C語言整數是2 bytes. > 所以前面是不是都要補12個位元?(如果是計算題的話). > 如果是的話,就不用再回覆我了. > 謝謝解惑. 誰告訴你C語言整數是2-byte的?. 你用的C Comp
(還有274個字)