編譯二進制有啥用
A. 二進制有什麼用
首先,要想簡單的明白,就先看看十進制吧,我們平時用的這些計數法就叫十進制計數法,為什麼叫十進制呢,明擺著,夠十了就要進位,拿11來說,有兩位是吧,右邊數過去,第一位是個位,在個位是這個1就只代表1 ,是吧。好,看過去,第二位是十位,這位上的一個1就不是代表1了,是吧,他代表10,和個位的1相加這個數的值就是十一了。上面的這些夠簡單了吧。
從上面的這些出發,就可看看進位計數法,所有這些幾進制幾進制核心的靈魂就是進位計數,說白了就是夠這個值我就不用這個位作標記了,我進一位,還是說10進制,逢10進一,就是說值夠10了我就進位,不在這個位記了,所以可以看到,我位記數只有0~9的10個數字,不會有個字元代表10,因為我用10位上的1來代表了,那當然10位的2就代表二十咯,十位記到10了,又要進位了,到百位……
二進制就是類似的這樣,但它是夠2進1了,不記到10了(電腦它笨,呵呵,其實真正是因為二進制在物理上容易實現),那也是說二進制不會有2這個符號出現,因為夠二他也進位了,不需要2。那好,還是那個「11」,第一位他還是一(因為未夠2嘛),但那第二位那個1就是10了,因為它是夠2就進位了,就是怎樣?這個1代表1個二而不是1個十,好,那是1個二,加上第一位的1個一,值是多少?是三咯。很好,那2怎樣表示,2就是1+1吧,1+1要進位,第一位變成了0,第二位變成了1,那就是10哦。
原在我返過來就說說上面那個進位計數,他有什麼特點呢?拿10進制來說。個位的單位是一,一即是10^1(代表10的零次方),十位的單位是十,即是10^1,百位單位是百,即是10^3,規律就出來了,那是10的幾次方來的,123這個10進制數,他的值是多少,是1×10^2+2×10^1+3×10^0,二進制也類似,從右到左第一位的單位或說基數就是2的幾次方,就是一、二、四、八……
其實你可能明白那個什麼逢幾進一了,就是不明那些公式是搞啥子的吧?好,我試著說幾個簡單點的公式,二進制化十進制:公式是怎樣?舉例101個二進制數,從右往左來轉化過程就是這樣:
1×2^0+0×2^1+1×2^3,計出是多少,1×1+0×2+1×4=5吧,嗯,為什麼這樣就行了呢?你再看看那公式,有了個2,這是啥東東,這在2進制中是不會有啊,對,我們在這一步就把的基數化成了10進制對應的值,最後的各個位都化成了10進制的形式,相加出不就是10進制了?
10進制化二進制呢:除以2取余數倒著寫.這樣說吧,一個值中夠2就要進位了,是吧,比如7,7就代表有7個1,是吧,7個1中就有3個2和1個1吧,那些2都是要進位的,但最後1個1夠2隻好留在第一位,7除以2餘1吧,這個1就是第一位的,再來看,第二位上進了3個2吧,但第一位上不能超過2的啊,好,我再除,又只剩一個,且進1,剛好都不夠2了,變成了111.
B. 勾選禁用二進制編譯加速有什麼用
二進制,是計算機內部的事。 一般人,不深入到計算機內部,就用不到它們。
C. 高級語言 直接編譯成 二進制 還是要經過什麼東東
使用計算機高級語言編寫的程序通過編譯器翻譯成二進制碼文件。匯編語言也是如此。
D. 源文件經過編譯成為二進制文件後 還需不需要運行庫
c語言程序使用的是靜態庫,不要運行庫,多數語言程序使用了動態庫,所以需要運行庫
E. 什麼是二進制 什麼是源代碼 什麼是十進制 先說概念,再舉例,再說用途
計算機內只能識別由0和1組成的編碼和數據,這就是二進制;十進制,說簡單一點就是我們日常生活中用到的數據,由0~9組成;源程序是指未編譯的按照一定的程序設計語言規范書寫的文本文件。 源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。就是編譯前的程序,也就是用類似C語言等編寫的程序。
舉例:100110 這是二進制
874162這是十進制
源代碼:#include"stdio.h"
void main()
{
printf("我愛學計算機");
}
希望能幫助到您!
其他資料:http://ke..com/view/1349.htm
http://ke..com/view/1502867.htm
http://ke..com/view/60376.htm
F. c語言是如何編譯成二進制
計算機專業有門課程叫做《編譯原理》,詳細講述了怎麼把高級語言翻譯成匯編語言活著機器能看懂的二進制代碼。
簡單的說,C語言是通過編譯器翻譯成二進制代碼的(就像英譯漢的軟體把英文翻譯成漢語一樣。把高級語言翻譯成機器語言過程很復雜,學了編譯原理就懂了)。還有編譯器可以用各種語言編寫,C語言可以被用C語言寫的編譯器來編譯。
G. 二進制是什麼意思
二進制是計算技術中廣泛採用的一種數制。二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。系統使用的就是二進制系統
H. 編程為什麼用的是二進制
人編程一般使用十進制,偶爾使用十六進制、八進制,除非機器人來編程,否則基本上不使用二進制。
計算機內部是使用的二進制,因為二進制使用有電、無電來區分,不容易出錯。例如使用十進制,那麼就要分別對十種不同的電壓(例如1V~10V)來表示不同的數,這樣在測量和表示某個數字的時候,很容易出現差錯。
I. 自已編譯源碼和別人編譯好的二進制源碼有多大區別
沒感覺出來它們兩個用上去有什麼不同。
基本上用現成的二進制就行,我見過太多自己編譯的其實就是出於心理作用。
J. 二進制代碼和二進制數據有什麼不同
樓主混淆了表義和表現兩者
也就是說,代碼和數據的表現都是二進制編碼,但是真正的含義(即用途)是不同的
代碼和數據的編碼都是二進制(計算機中)的,數字本身沒有什麼區別
但是如果一段二進制編碼,從意義層面上來講具備執行能力,那麼就認為是代碼
而如果此二進制編碼,作為數據被讀取並處理,那麼就是數據
舉個簡單的例子就好理解了:
同樣的可執行文件exe:如果交給操作系統的程序載入器,它會解析其中的text段,以執行計算機指令,這部分的二進制編碼從意義上講就是你說的二進制代碼
但是如果exe被病毒讀取,以達到感染的目的,那麼病毒會讀取text段,並有選擇的修改段代碼,這時這部分二進制編碼對病毒來說就是二進制數據了