今天將給大家講述short轉(zhuǎn)換int的小例子,這里給大家一個(gè)實(shí)例,需要的朋友可以參考下其中的內(nèi)容,GO~
?
int main()
{
??? short a=-1;
??? unsigned int b=a;
??? int c=a;
??? printf("%x/n", b);
??? printf("%d/n", c);
??? a=1;
??? b=a;
??? c=a;
??? printf("%x/n", b);
??? printf("%d/n", c);
??? return 0;
}
輸出為:
ffffffff
-1
1
1
說明,把short型數(shù)據(jù)賦值給int或者unsigned int型數(shù)據(jù)時(shí),如果short型數(shù)據(jù)是負(fù)的,則擴(kuò)展的比特位全是1,;如果short型數(shù)據(jù)是正的,則擴(kuò)展的比特位全是0.
?
?
?
int main()
{
??? unsigned short a=-1;
??? unsigned int b=a;
??? int c=a;
??? printf("%x/n", b);
??? printf("%d/n", c);
??? a=1;
??? b=a;
??? c=a;
??? printf("%x/n", b);
??? printf("%d/n", c);
??? return 0;
}
輸出為:
ffff
65535
1
1
說明,把unsigned short型數(shù)據(jù)賦值給int或者unsigned int型數(shù)據(jù)時(shí),則擴(kuò)展的比特位全是0
short轉(zhuǎn)換int的小例子到這就介紹完了,如果你還想了解更多關(guān)于C語言的相關(guān)內(nèi)容,可以繼續(xù)關(guān)注武林技術(shù)頻道。
新聞熱點(diǎn)
疑難解答
圖片精選