計算機二進位制與十進位制的關係,十進位制與二進位制有什麼區別?

時間 2022-04-30 16:45:58

1樓:匿名使用者

二進位制,八進位制,十進位制,十六進製制

二進位制是計算機內部所有資料的儲存方式。

八進位制,十進位制,十六進製制 是人能識別的資料格式。

一般來說,通常的二進位制,八進位制,十進位制,十六進製制。

是指儲存在字串裡的二進位制,八進位制,十進位制,十六進製制。

十進位制有字串表示的十進位制,bcd碼表示的十進位制(又分壓縮和非壓縮bcd)!

字串的二進位制,八進位制,十進位制,十六進製制是給人看的!

bcd碼表示的十進位制是計算機使用的!

計算機內部資料不再有二進位制,八進位制,十六進製制的區別,都是二進位制,只有十進位製用bcd碼。

二進位制逢2進1,,八進位制,十進位制,十六進逢8進1 ,逢10進1,逢16進1

n進製逢n進1

二進位制 八進位制 十進位制 十六進製制

0 : 0000 0000 00 0 0

1 : 0000 0001 01 1 1

2 : 0000 0010 02 2 2

3 : 0000 0011 03 3 3

4 : 0000 0100 04 4 4

5 : 0000 0101 05 5 5

6 : 0000 0110 06 6 6

7 : 0000 0111 07 7 7

8 : 0000 1000 010 8 8

9 : 0000 1001 011 9 9

10 : 0000 1010 012 10 a

11 : 0000 1011 013 11 b

100: 0110 0100 144 100 64

十六進製製用字母abcdef 或者 abcdef分別表示 10,11,12,13,14,15

c語言的表示式裡 8進製前面加0 ,16進製制前加0x;沒有二進位制的表示方法。

在字串裡和字元裡反斜桿\nnn表示8進製, \xnnn 表示16進製制;

c語言,因為字元是整數的一種,所以可以直接用數值,表示字元的值!!

char c=『a';和char c=97 等價!

2樓:禮翼跆拳道

計算機 十進位制和二進位制的轉換

十進位制與二進位制有什麼區別?

3樓:不咩

十進位制跟二進位制的區別:

1、基數不同

前者滿10進1,後者滿2進1;

2、有效字元不同

前者有效字元有10個:0,1,2,3,4,5,5,6,7,8,9;後者有效字元有2個:0,1

3、用途上

計算機只能用二進位制儲存和運算,在設計程式時二進位制不容易讀,所以可以採用八進位制和十六進製制來幫助程式設計,計算機再翻譯成二進位制數來用。計算機程式設計比較常用的是:十進位制、二進位制、八進位制、十六進製制,其中八進位制也用得比較少。

二進位制轉十進位制

要從右到左用二進位制的每個數去乘以2的相應次方,小數點後則是從左往右

例如:二進位制數1101.01轉化成十進位制

1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25(10)

所以總結起來通用公式為:

abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)

十進位制整數轉換為二進位制整數

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:用2整除十進位制整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

十進位制小數轉換為二進位制小數

十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,此時0或1為二進位制的最後一位。

或者達到所要求的精度為止。

然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

擴充套件資料

1、十六進製制

由於二進位制數在使用中位數太長,不容易記憶,所以又提出了十六進製制數。

十六進製制數有兩個基本特點:它由十六個數碼:數字0~9加上字母a-f組成(它們分別表示十進位制數10~15),十六進製制數運算規律是逢十六進一,即基數r=16=2^4,通常在表示時用尾部標誌h或下標16以示區別,在c語言中用新增字首0x以表示十六進製制數。

例如:十六進製制數4ac8可寫成(4ac8)16,或寫成4ac8h。

2、六十進位制

古代人由於生產勞動的需要,要研究天文和曆法,就牽涉到時間和角度了。因為曆法需要的精確度較高,時間的單位小時,角度的單位度都嫌太大。必須進一步研究他們的小數。

它們的小數都具有這樣的性質︰使1/2,1/3,1/4,1/5,1/6等都能成為它的整數倍。

以1/60作為單位,就正好具有這個性質。譬如︰1/2等於30個1/60,1/3等於20個1/60,1/4等於15個1/60…這種小數的進製在表示有些數時很方便。例如常遇到的1/3,在十進位制中是乙個無限小數,但在這種進製中就是乙個有限小數。

4樓:超級烈焰

"十進位制計數法"是相對"二進位制計數法"而言的,它是我們日常使用最多的計數方法(俗稱「逢十進一)它的定義是:「每相鄰的兩個計數單位之間的進率都是"十"的計數方法,叫做「十進位制計數法」。二進位制資料是用0和1兩個數碼來表示的數。

它的基數為2,進製規則是"逢二進一",借位規則是「借一當二"。它是由18世紀德國數理哲學大師萊布尼茲發現。比如當前的計算機系統使用的基本上是二進位制系統。

5樓:藍瑟

1、二進位制資料的表示法 二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」。

二進位制資料也是採用位置計數法,其位權是以2為底的冪。例如二進位制資料110.11,其權的大小順序為2^2、2^1、2^0、2^-1、2^-2。

對於有n位整數,m位小數的二進位制資料用加權係數式表示,可寫為: (a(n-1)a(n-2)…a(-m))2=a(n-1)×2^(n-1)+a(n-2)×2^(n-2)+……+a(1)×2^1+a(0)×2^0+a(-1)×2^(-1)+a(-2)×2^(-2)+……+a(-m)×2^(-m) 二進位制資料一般可寫為:(a(n-1)a(n-2)…a(1)a(0).

a(-1)a(-2)…a(-m))2。 注意: 1.

式中aj表示第j位的係數,它為0和1中的某乙個數。 2.a(n-1)中的(n-1)為下標,輸入法無法打出所以用括號括住,避免混淆。

3.2^2表示2的平方,以此類推。 【例1102】將二進位制資料111.

01寫成加權係數的形式。 解:(111.

01)2=(1×2^2)+(1×2^1)+(1×2^0)+(0×2^-1)+(1×2^-2) 1。二進位制與十進位制數間的轉換 (1)二進位制轉換為十進位制 將每個二進位制數按權後求和即可。請看例題:

把二進位制數(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10 (2)十進位制轉換為二進位制 一般需要將十進位制數的整數部分與小數部分分開處理。

整數部分計算方法:除2取餘法 請看例題: 十進位制數(53)10的二進位制值為(110101)2 小數部分計算方法:

乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。請看例題: 將(0.

5125)10轉換成二進位制。(0.5125)10=(0.

101)2

6樓:jc大楊老師

十進位制和二進位制到底有什麼區別?

電腦中的二進位制和十進位制是什麼意思?它們的區別有多大?

7樓:大熊課堂

十進位制和二進位制到底有什麼區別?

8樓:之靜柏威蘿

二進位制只有兩個數0和1,而十進位制有十個數0到9,十進位制我們平常使用的進製,而在計算機中計算機只認識二進位制的數,計算機在進行資料交換時都用二進位制進行交換,除了二進位制、十進位制,還有八進位制、十六進製制,它們都是常用的進製,它們之間可以互相轉化。

9樓:匿名使用者

二進位制就是逢2進1,十進位制就是逢10進1.

二進位製換十進位制:採用科學計數法,按權.

1000011—— 1000000~2^610~2^1

1~2^0

2^6+2^1+2^0=64+2+1=67十進位製換二進位制:採用短除2

2|67

2|33...1

2|16...1

2|8...0

2|4...0

2|2...0

2|1...0

2|0...1

從下往上數,答案:1000011 十進位制整數轉換成二進位制:除二逆向取餘; 十進位制小數轉換成二進位制:除二正向取餘;

10樓:辰思

十進位制跟二進位制的區別:

1、基數不同

前者滿10進1,後者滿2進1;

2、有效字元不同

前者有效字元有10個:0,1,2,3,4,5,5,6,7,8,9;後者有效字元有2個:0,1

3、用途上

計算機只能用二進位制儲存和運算,在設計程式時二進位制不容易讀,所以可以採用八進位制和十六進製制來幫助程式設計,計算機再翻譯成二進位制數來用。計算機程式設計比較常用的是:十進位制、二進位制、八進位制、十六進製制,其中八進位制也用得比較少。

二進位制轉十進位制

要從右到左用二進位制的每個數去乘以2的相應次方,小數點後則是從左往右

例如:二進位制數1101.01轉化成十進位制

1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25(10)

所以總結起來通用公式為:

abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)

十進位制整數轉換為二進位制整數

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:用2整除十進位制整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

十進位制小數轉換為二進位制小數

十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,此時0或1為二進位制的最後一位。

或者達到所要求的精度為止。

然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

c 十進位制轉化二進位制寫法,C 十進位制轉化二進位制寫法

十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到乙個商和餘數 再用2去除商,又會得到乙個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。例如 include...

C 十進位制轉二進位制,C 十進位制轉化二進位制寫法

include using namespace std void dec2bin int n if n 1 dec2bin n 2 cout int n cin n dec2bin n return 0 c 十進位制轉化二進位制寫法 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做...

c二進位制轉十進位制,二進位制如何轉為十進位制 浮點數 c

這個問題很基礎,先給你說說思路,然後再告訴你 首先,輸入乙個字串。由於一般整數int型別為4個位元組,32位。所以要求輸入的字串不能超過32位,超過了的話,在程式中就無法顯示出來了。其次,判定字串的長度 可以用strlen 也可以用別的方式 加入字串長度為i。從字串第一位開始判定,如果字元第j位是 ...

十進位制轉二進位制 c語言,十進位制轉二進位制 C語言

由於十進位制在轉換為二進位制的時候需要反序輸出,你的這個程式是正續輸出的,就不正確的恩,就需要定義乙個陣列的呢。現給你乙個更加完整的程式如下 include include void main if m int m 選擇性計算,如果是整數就不用進行這一步的計算了,這樣可以節約程式的執行時間 prin...

二進位制數轉十進位制數的演算法,十進位制轉二進位制演算法

你可以這樣看 十進位制例子 1 1 1 1 原始值 3 2 1 0 次方數 10 10 10 10 進製值 1000 100 10 1 每一位得出值 進製值的次方數x原始值 得出 1111 每一位得出值相加 二進位制例子 1 1 1 1 原始值 3 2 1 0 次方數 2 2 2 2 進製值 8 4...