❶ 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锛夈