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