機(jī)器數(shù)是數(shù)在計算機(jī)中的表示形式,而機(jī)器碼一般指機(jī)器指令碼,是計算機(jī)直接使用的程序語言的語句,即代碼。
機(jī)器數(shù)有兩大特點,一是符號數(shù)字化:
正常的數(shù)據(jù)有正數(shù)和負(fù)數(shù)之分,但是計算機(jī)只能表示0、1兩種狀態(tài),因此,數(shù)據(jù)的正負(fù)號在計算機(jī)里就用0、1來區(qū)別,通常情況,正負(fù)號放在二進(jìn)制數(shù)的最高位,稱為符號位,用“0”表示“+”,用“1”表示“-”。
二是數(shù)的大小受機(jī)器字長的限制:
機(jī)器內(nèi)部設(shè)備一次能表示的二進(jìn)制位數(shù)叫機(jī)器的字長,一臺機(jī)器的字長是固定的。字長8位叫一個字節(jié)(Byte),機(jī)器字長一般都是字節(jié)的整數(shù)倍,如字長8位、16位、32位、64位。
機(jī)器碼,即機(jī)器指令碼,是用二進(jìn)制編碼方式表示的各種指令。一開始,人們用機(jī)器碼編寫程序,形成了方便計算機(jī)解讀和執(zhí)行的機(jī)器語言。但是,由于機(jī)器語言非常晦澀難懂,不容易被人們理解和記憶,所以人們又借助助記符等形成了匯編語言。
然而,由于計算機(jī)只能識別機(jī)器碼,所以用匯編語言編寫的程序必須翻譯成機(jī)器碼,計算機(jī)才能解讀和執(zhí)行。人們發(fā)現(xiàn),匯編語言的語句與機(jī)器碼是一一對應(yīng)的,程序的語句數(shù)仍然很多,編寫程序仍然是一個十分龐大而困難的工作。因此,為了方便人們使用計算機(jī),又出現(xiàn)了各種高級計算機(jī)語言,這些語言更接近人的語言,人們可以不用學(xué)習(xí)和了解機(jī)器碼就能編寫程序,而將程序翻譯成機(jī)器碼的工作則由計算機(jī)來完成。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程