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...