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