問:我是一個初學(xué)者,想問一下字和整數(shù)的區(qū)別?比如說vw變量看成一個整數(shù)還是一個字?aiw看成整數(shù)還是字?mw看成整數(shù)還是一個字?
答:1.整數(shù)是數(shù)值,可以參與數(shù)學(xué)計算,最高位為符號位;字是16位邏輯組合,只能進行邏輯運算或比較,不能參與數(shù)學(xué)計算,沒有符號位。如果只是按位取狀態(tài)進行邏輯判斷,整形和字沒有本質(zhì)區(qū)別,可以通用。
2.字是一個空間的概念,整數(shù)是1個字的長度,而實數(shù)是2個字長度。
整數(shù)表示的是一種數(shù)據(jù)類型,在不同的系統(tǒng)中,操作系統(tǒng)對數(shù)據(jù)的識別是基于數(shù)據(jù)類型來識別的,比如110001111,如果定義它是整數(shù),那么系統(tǒng)將按照整數(shù)格式來讀取,如果定義為實數(shù),那么按照實數(shù)格式來讀取,如果定義為時間,那么就按照時間格式來讀取,所以同一個“數(shù)值”如果采用不同的數(shù)據(jù)類型,那么系統(tǒng)就認(rèn)為是不同的數(shù)值。但存儲它們的長度都是字或者雙字。
vw變量看成一個整數(shù)還是一個字?aiw看成整數(shù)還是字?mw看成整數(shù)還是一個字?
字是從存儲方式(存儲的單位的標(biāo)識)來看:8個二進制位為一個字節(jié),16個二進制位為一個字(即兩個字節(jié)),其表示一種存儲的單位。
整數(shù)是從數(shù)制(存儲的內(nèi)容的標(biāo)識)來看:一個字可以存儲一個整數(shù),也可作為16個二進制位的組合(例如mw0,即m0.0,m0.1,......m0.7,m1.0,m1.1,......m1.7).
簡單地講一個樓房的標(biāo)識某個房間為字,房間里所存放的什么物品可能為整數(shù)(也可能是其他物品)。