1樓:
我個人認為二進位制和十進位制只是數學的表現形式而已,和精確毫無關係。
兩個都是一樣的。
就好比 2斤 和1000克是一樣重的。
計算機的精密程度和它本身的硬體條件有關。
簡單的說,只要計算機的記憶體夠大,那麼它就可以計算無窮大的數字。
學過程式設計的人能體會這一點。
簡單的,讓計算機用窮舉法,可以做一些數學證明。
比如,我們要計算 從1 加到9999的值,我們可以用公式運算出來。
也可以設計程式讓計算機一步一步的加,像這樣1+2+3+4+5......+9999
看是很繁瑣無聊的運算,對於每秒上億次運算的計算機來說,完成計算,1秒鐘都不用就算完了。
以上全部
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樓:鵬鵬鵬
二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。
當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是乙個非常微小的開關,用「開」來表示1,「關」來表示0。
數字計算機只能識別和處理由『0』.『1』符號串組成的**。其運算模式正是二進位制。
19世紀愛爾蘭邏輯學家喬治布林對邏輯命題的思考過程轉化為對符號"0''.''1''的某種代數演算,二進位制是逢2進製的進製。0、1是基本算符。
因為它只使用0、1兩個數字符號,非常簡單方便,易於用電子方式實現。
8樓:旅弘盛
例:2進製101 = 2的2次方*1+2的1次方*0+2的0次方*1=10進製5; 明白了麼
二進位制轉十進位制演算法,十進位制轉二進位制演算法
我們在網路上經常遇到要ip轉為二進位制來劃分或彙總子網,所以要找一種最快速的十進位制轉二進位制的方法 這種演算法用除16來算,基於我們對16以內的二進位制很熟悉 朋友你也許也奇怪,除16不是算16進製制轉換的嗎?呵呵,下面看來我說.我們用d表示10進製,用b表示2進製 公式是a d 16 b 餘c....
二進位制和十進位制的轉化,二進位制轉化為十進位制的方法?
我不能圓滿的你。給點我的想法吧!我覺得,如果按正確的轉化方法的話,那麼各類進製中,數的大小就都是統一的了 這句是你的原話。這句是沒錯的,不管按什麼方法轉化,他們的大小是不會變化的。但是,數的大小比較不是看他們的形式,不能因為one,和1不同就說他們是不一樣的。同樣也不能說10和10一樣就說他們是一樣...
請問十進位制和二進位制如何換算,二進位制數如何轉換成十進位制數?
用67做例子說明。二進位製換十進位制 採用科學計數法,按權.1000011 1000000 2 6 10 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 從...