二進制怎麼計算出十進制?說到IP地址,大家就會想到如:120.194.4.158,下面我們就來說一說關于二進制怎麼計算出十進制?我們一起去了解并探讨一下這個問題吧!
二進制怎麼計算出十進制
說到IP地址,大家就會想到如:120.194.4.158
實際的IP地址是一串32比特的數字,按照8比特為一組分成四組,分别用十進制表示,然後再用圓點隔開。如上所示。
那麼,什麼是比特?比特,bit,簡寫後是小寫字母b,是信息技術的最基本存儲單元。
又有點專業了,是這樣的,我們人類可以使用12389,#%%&,漢語,西班牙語等等語言,但是全世界的計算機不行,它們隻能識别二進制,就是“0”,“1”,其他的複雜語言,它識别不了,而bit,就是二進制數中的一個數位,比如110101110就是9bit,但是bit太小了,所以我們平時用不到它。唯一大家比較耳熟能詳的是比特币,就是以它命名的。
如果用bit表示IP地址,會怎麼樣呢?01101011.11000011.00100100.11010101
這樣的IP地址打死我都記不住,怎麼辦咧?二進制是計算機的語言,十進制是人類的語言,把二進制轉換為十進制不就可以了嗎?你太聰明了!怎麼轉化呢,很簡單!
比如二進制01101011,轉化為十進制,從最後一位開始算,依次列為第0、1、2...位
第n位的數(0或1)乘以2的n次方 得到的結果相加就是答案
1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然後:1+2+0 +8+0+32+64+0=107.
二進制01101011=十進制107
這樣IP地址就可以轉化成了我們熟悉的192.16.31.1這樣的十進制數了。
順便說一下ByteByte是字節,1Byte=8bit,上面的IP地址也可以說是由4個字節,也就是32個比特組成。
Byte 是字節的英文寫法。它的簡寫為大寫字母 “B"。英文字符通常是1個字節,而中文字符通常是2個字節;
也就是說,a=1B,大=2B
當然,後面還有KB,MB,GB,TB……這些存儲單位我們是不是就很熟悉了呢?
問題來了,從二進制到漢字怎樣轉化的?從計算機能識别的二進制數010010,到我們能識别的“absci”“人之初性本善”“@#¥%……%”,我們輸入的任何符号,漢字,西班牙語,阿拉伯語,英語……,計算機是怎樣轉化成它能看懂的0110100的?
答案就是ASCII代碼。
ASCI美國标準信息交換代碼,在計算機中,素有的數據在存儲運算時都要使用二進制數表示,如01,所以我們輸入的漢子,英語,符号等,在計算機中存儲時也用二進制來表示,而具體用哪些二進制數表示哪些符号,哪些英文字母,當然,每個國家都可以約定自己的編碼,而大家想互相通信而不造成混亂,就必須用相同的編碼規則,于是美國有關的标準化組織就出台了ASCII編碼,統一規定了常用符号用哪些二進制數來表示。
,