c 之進製之間的轉換

2021-08-20 10:43:52 字數 710 閱讀 9737

在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 他們的區別在...