cpu二進制0和1
CPU是電腦的重要組成部分,是不可缺少的角色。下面是學習啦小編帶來的關于cpu只認識0和1么的內容,歡迎閱讀!
cpu二進制0和1:
二進制是計算技術中廣泛采用的一種數制。二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是“逢二進一”,借位規則是“借一當二”,由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進制系統,數據在計算機中主要是以補碼的形式存儲的。計算機中的二進制則是一個非常微小的開關,用1來表示“開”,0來表示“關”。
二進制是計算技術中廣泛采用的一種數制。二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是“逢二進一”,借位規則是“借一當二”,由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進制系統。
20世紀被稱作第三次科技革命的重要標志之一的計算機的發明與應用,因為數字計算機只能識別和處理由‘0’.‘1’符號串組成的代碼。其運算模式正是二進制。19世紀愛爾蘭邏輯學家喬治布爾對邏輯命題的思考過程轉化為對符號"0''.''1''的某種代數演算,二進制是逢2進位的進位制。0、1是基本算符。因為它只使用0、1兩個數字符號,非常簡單方便,易于用電子方式實現。
主要特點折疊優點數字裝置簡單可靠,所用元件少;只有兩個數碼0和1,因此它的每一位數都可用任何具有兩個不同穩定狀態的元件來表示;基本運算規則簡單,運算操作方便。折疊缺點用二進制表示一個數時,位數多。因此實際使用中多采用送入數字系統前用十進制,送入機器后再轉換成二進制數,讓數字系統進行運算,運算結束后再將二進制轉換為十進制供人們閱讀。
二進制和十六進制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個C,C++程序員都能做到看見二進制數,直接就能轉換為十六進制數,反之亦然。我們也一樣,只要學完這一小節,就能做到。首先我們來看一個二進制數:1111,它是多少呢?你可能還要這樣計算:1 * 2^0 + 1 * 2^1 + 1 * 2^2 + 1 * 2^3 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。然而,由于1111才4位,所以我們必須直接記住它每一位的權值,并且是從高位往低位記,:8、4、2、1。即,最高位的權值為2^3 = 8,然后依次是 2^2 = 4,2^1=2, 2^0 = 1。記住8421,對于任意一個4位的二進制數,我們都可以很快算出它對應的10進制值。
下面列出四位二進制數 xxxx 所有可能的值(中間略過部分)僅4位的2進制數快速計算方法 十進制值 十六進值1111 = 8 + 4 + 2 + 1 = 15 F1110 = 8 + 4 + 2 + 0 = 14 E1101 = 8 + 4 + 0 + 1 = 13 D1100 = 8 + 4 + 0 + 0 = 12 C1011 = 8 + 0 + 2+ 1 = 11 B1010 = 8 + 0 + 2 + 0 = 10 A1001 = 8 + 0 + 0 + 1 = 9 9....0001 = 0 + 0 + 0 + 1 = 10000 = 0 + 0 + 0 + 0 = 0 0二進制數要轉換為十六進制,就是以4位一段,分別轉換為十六進制。
如(上行為二制數,下面為對應的十六進制):1111 1101 , 1010 0101 , 1001 1011F D , A 5 , 9 B反過來,當我們看到 FD時,如何迅速將它轉換為二進制數呢?先轉換F:看到F,我們需知道它是15(可能你還不熟悉A~F這六個數),然后15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 :1111。接著轉換 D:看到D,知道它是13,13如何用8421湊呢?應該是:8 + 4 + 1,即:1101。所以,FD轉換為二進制數,為: 1111 1101由于十六進制轉換成二進制相當直接,所以,我們需要將一個十進制數轉換成2進制數時,也可以先轉換成16進制,然后再轉換成2進制。
比如,十進制數 1234轉換成二制數,如果要一直除以2,直接得到2進制數,需要計算較多次數。所以我們可以先除以16,得到16進制數:被除數 計算過程 商 余數1234 1234/16 77 277 77/16 4 13 (D)4 4/16 0 4結果16進制為: 0x4D2然后我們可直接寫出0x4D2的二進制形式: 0100 1101 0010。其中對映關系為:0100 -- 41101 -- D0010 -- 2同樣,如果一個二進制數很長,我們需要將它轉換成10進制數時,除了前面學過的方法是,我們還可以先將這個二進制轉換成16進制,然后再轉換為10進制。下面舉例一個int類型的二進制數:01101101 11100101 10101111 00011011我們按四位一組轉換為16進制: 6D E5 AF 1B。
看了cpu0和1文章內容的人還看:
3.如何解決多核處理器兼容問題
4.編譯和解釋的區別
cpu二進制0和1




