❶ java如何把源代碼轉成二進制數
先說說,匯編幾乎和二進制編碼(機器碼是一一對應的),基本上相當於給每個機器指令起了個名字,增加可讀性。
c語言跟匯編的區別相對比較小,基本就是用匯編中的跳轉(JMP,JNE等),比較(CMP)等命令來表示控制、分支、循環等結構,把函數轉換成標簽,用寄存器來存放參數,用棧來保存局部變數等。
C++比c語言多了許多特性,主要是面向對象特性(比如繼承,多態,模板等),當然翻譯成匯編語言的難度也就更大。
而java和C#並不是直接編譯成匯編語言,而是它們專有的中間語言(和匯編比較像,但是優點是與機器無關,可以跨平台,只要在該平台編寫了對應的解釋器,缺點是速度稍慢)
以上是我的理解,可能並不十分准確,僅供參考。
❷ 鍏充簬奼囩紪璇璦閲屽湴鍧瀛樻暟鎹鐨勯棶棰
浣犲湪鍐呭瓨涓瀛樺偍鐨勫嶮榪涘埗鏁版嵁搴旇ユ湁涓涓鏁版嵁鐨勭粨鏉熸爣蹇楋紝鎴栬呭湪鏌愪釜鍦版柟鏈夊瓨鍌ㄥ嶮榪涘埗鐨勪綅鏁般傛瘮濡987錛屽湪鍐呭瓨閲岄潰鍙鑳芥槸榪欐牱瀛樼殑錛09h 08h 07h 00h錛堣繖涓00h灝辨槸涓涓緇撴潫鏍囧織錛夛紝鎴栬呮槸榪欐牱瀛樼殑錛03h 09h 08h 07h錛堟渶鍓嶉潰鐨03h灝辨槸榪欎釜鍗佽繘鍒舵暟鐨勪綅鏁幫級銆傚熀浜庤繖鏍風殑緇撴瀯錛屼綘鎶妔i鎸囧悜絎涓涓鏁版嵁錛屾寜鐓987=錛9*10+8錛*10+7榪欐牱鐨勫驚鐜璁$畻瑙勫緥灝卞彲浠ユ眰寰楀瑰簲鐨勪簩榪涘埗銆傚彟澶987涔熷彲鑳芥槸浠ansii鐮佸瓨鍌ㄧ殑錛39h 38h 37h 00h錛屾ゆ椂瑕佸厛姣忎釜浣嶇殑鏁版嵁鍑忓幓30h錛屽啀鎸夌収涓婇潰鐨勬柟娉曟搷浣溿傚笇鏈涜兘甯鍔╀綘銆
❸ c語言是如何編譯成二進制
計算機專業有門課程叫做《編譯原理》,詳細講述了怎麼把高級語言翻譯成匯編語言活著機器能看懂的二進制代碼。
簡單的說,C語言是通過編譯器翻譯成二進制代碼的(就像英譯漢的軟體把英文翻譯成漢語一樣。把高級語言翻譯成機器語言過程很復雜,學了編譯原理就懂了)。還有編譯器可以用各種語言編寫,C語言可以被用C語言寫的編譯器來編譯。
❹ 鍦ㄧ帇鑰佸笀鐨勩婃眹緙栬璦銆嬩腑錛屼粙緇嶈翠竴鏍瑰湴鍧鎬葷嚎鍙浠ュ誨潃涓涓浜岃繘鍒朵綅錛岄偅灝辨槸1bit
鏄浣犵悊瑙i敊浜嗭紝涓嶇煡閬撲功涓婂師璇濇槸浠涔堬紝涓鏍瑰湴鍧綰垮彲浠ュ誨潃涓涓浜岃繘鍒朵綅錛屾槸鎸囦竴鏍瑰湴鍧綰垮瑰簲浜嗗湴鍧鎬葷嚎涓鐨勪竴涓浜岃繘鍒朵綅錛屼綘浜嗚В涓涓嬪唴瀛樼殑紜浠剁粨鏋勶紝灝卞ソ鐞嗚В浜嗐備竴涓鍐呭瓨鍦板潃瀵瑰簲涓涓浠ュ瓧鑺備負鍗曚綅鐨勫唴瀛樺崟鍏冿紝鎬葷嚎瀹藉害涓篘鐨勫湴鍧綰垮彲浠ヨ〃紺2鐨凬嬈℃柟涓鍦板潃錛岄偅涔堟誨叡灝卞瑰簲浜2鐨凬嬈℃柟涓浠ュ瓧鑺備負鍗曚綅鐨勫唴瀛樺崟鍏冿紙8bit錛夈