這裡給出的只是這些知識點的乙個總結,更為細緻的解釋在各位前輩的部落格中都有詳細的講解。
原碼是人們能夠想到的數字在機器中最直觀的表示。最高位為符號位,符號位為0表示正數,符號位為1表示負數。以八位為例(當然現在大部分機器int型都是32位),「3」的原碼就是「0000 0011」,而「-3」的原碼是「1000 0011」。
正數的反碼是其本身,負數的反碼事實上就是它的符號位不變,其他部分全部取反(0變為1,1變為0)。感覺反碼的用處不大,只是為計算後面的補碼搭了乙個中間的橋梁罷了。
正數的補碼依舊是它本身。負數的補碼是它的反碼加1。事實上,負數補碼的計方法是:符號位不變,用模數(如果是8位的話那就是1000 0000)減去該負數的數值部分。比如說對於-3,它的補碼就是1000 0000 - 000 0011 = 111 1101,最後前面再加上符號位1,就得到了-3的補碼1111 1101。這個結果其實就是-3的反碼加1。
乙個數實際上在計算機中都是用補碼表示的,在進行位運算的時候,不能想當然的以為是原碼。
歡迎使用CSDN markdow
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...
歡迎毛毛與妞妞使用CSDN markdown編輯器
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...
歡迎使用CSDN markdow1n編輯器
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...