在19世紀初愛迪生發明了燈泡,緊接著在
2023年美國科學家就發明了計算機,第一台計算機沒有我們現在這樣複雜的點路板,這台計算機僅僅是由一些簡易的燈泡構成的。那我們想想,他們當時是如何使用這些燈泡來表示數的?
當時他們想到了一種辦法:
就是用燈亮表示1,燈滅表示0. 0和1共同表示數字。
0和1一共只有兩個數字,他們通過組合來表示不同大小的數字,比如我們平時的5我們可以通過101來表示他代表著2^2*1+2^0*1 可以通過這種方式來表示任意的數。
這裡面只有兩個數,這樣的數命名為2進製
整數一位上有0-9十個數,他的名字叫做十進位制。
這裡我們可以通過使這個數除以2取餘數跟商得到我們想要的答案。
5除以2得到餘數1,跟商2;
2除以2得到餘數0,跟商1;
1除以2得到餘數1,跟商0;
這裡我們發現餘數從下向上101剛好構成我們剛剛的二進位制。
接下來我們看下110,通過使用 0^2*0+1^2*1+2^2*1 =6;
這裡得到110對應的十進位制為6;
我們通過6來取6對應的二進位制:
6除以2得到餘數0,商數3.
3除以2得到餘數1,商數1.
1除以2得到餘數1,商數0.
這裡我們從下向上取餘數剛好得到十進位制6對應的二進位制110
根據二進位制與十進位制之間的規律我們可以得到8進製的數0-7;
還有16進製制的數0-f;
c 進製之間轉換
c 進製轉換 二進位制 十六進製制 十進位制互轉 由於二進位制數在c 中無法直接表示,所以所有二進位制數都用乙個字串來表示 例如 二進位制 1010 表示為 字串 1010 int d 10 十進位制轉二進位制字串 console.writeline convert.tostring d,2 輸出 ...
進製之間的轉換
今天翻了一本計算機基礎的書籍,其中十進位制 二進位制 八進位制 十六進製制之間的轉換挺有意思的,也容易犯糊塗,特溫故而知新。十進位制數制系統 十進位制數制系統包括 10 個數字 0 1 2 3 4 5 6 7 8 9 基為 10 逢十進一,如3 7 10,20 80 100 二進位制數制系統 計算機...
進製之間的轉換
作為程式設計人員,我們常用的進製型別為 2 進製 8 進製 10 進製以及 16 進製了,他們的表示方法為 2進製為 0b001101 也就是二進位制數前加上 0b 8進製為 067 進製數前加上 0 10進製就不需多說了,什麼也不加就行,而16進製制前需要加上 0x 如 0x78af 他們的區別在...