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




