二進位制是一種計數方式,只用到兩個數字——0和1。我們控制計算機,就是控制計算機內部微小部件(電晶體)的開關,從而引導電流進入正確的方向,實現程式的執行。而掌管著電晶體開關的就是0和1。每乙個0或1代表著乙個「位」(計算機儲存中最小的單位)。
理解二進位制較好的一種方式,就是揭示十進位制的數字轉換為二進位制數字的過程。接下來,我們將十進位制數字的排放位置以分欄形式表示,先是個位欄,再是十位欄,然後是百位欄,依次排列。從右至左每移動一欄就意味著是前一欄的10倍(這就是我們所熟知的以10為基準的數字體系或者叫十進位制體系):
在上面的圖中,2在個位欄,4在十位欄,3在百位欄,即3個100,4個10,2個1,也就是300+40+2=342。二進位制則是由右至左每移動一欄就意味是前一欄的2倍,如下所示:
在上面二進位制的圖表中,32位欄、8位欄和2位欄中都有1,依次相加32+8+2=42。我們就可以將42這個數字寫為101010。
所有的這些1和0就是計算機能懂的語言,即開和關,是和否,真和假。
為了將我們已知的二進位制知識展現出來,這裡介紹乙個有趣的遊戲。玩這個遊戲只需要運用雙手就可以把資訊傳遞給朋友!
就十進位制而言,用兩隻手我們只能數到10,但是如果用手指表示二進位制數字,只用乙隻手就能數到31!請看下面所介紹的方法:
·將拳頭攥緊,這代表數字「0」。
·大拇指代表數字「1」。
·食指代表數字「2」。
·中指代表數字「4」。
·無名指代表數字「8」。
·小拇指代表數字「16」。
眾所周知,英文本母表中有26個字母,我們要賦予每個字母乙個二進位制數值,並用手指表示出來。下面的圖就為我們展現了如何用手形表示相應的字母。
那麼,下面的這組資訊拼寫出來是什麼呢?『1000 101 1100 1100 1111 10111 1111 10010 1100 100'
*答案揭曉:『1000 101 1100 1100 1111 10111 1111 10010 1100 100』拼寫出來是『helloworld』——這是程式設計學習者最常見的短語和最常使用的練習。
我們使用二進位制手指計數法,乙隻手只能數到31。但如果我們把另乙隻手加上,就能一直數到1023啦!我們知道,後一根手指的數值是前一根手指的兩倍,因此第一隻手的小拇指代表數值16的話,另乙隻手上的大拇指就代表32,食指就代表64,以此類推。
二進位制 二進位制起源
現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...
計數二進位制子串
題目描述 給定乙個字串s,計算具有相同數量0和1的非空 連續 子字串的數量,並且這些子字串中的所有0和所有1都是組合在一起的。重複出現的子串要計算它們出現的次數。示例 1 輸入 00110011 輸出 6 解釋 有6個子串具有相同數量的連續1和0 0011 01 1100 10 0011 和 01 ...
計數二進位制子串
目錄 給定乙個字串 s,計算具有相同數量0和1的非空 連續 子字串的數量,並且這些子字串中的所有0和所有1都是組合在一起的。重複出現的子串要計算它們出現的次數。示例1 輸入 00110011 輸出 6 解釋 有6個子串具有相同數量的連續1和0 0011 01 1100 10 0011 和 01 請注...