今天將給大家講述short轉換int的小例子,這里給大家一個實例,需要的朋友可以參考下其中的內容,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型數據賦值給int或者unsigned int型數據時,如果short型數據是負的,則擴展的比特位全是1,;如果short型數據是正的,則擴展的比特位全是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型數據賦值給int或者unsigned int型數據時,則擴展的比特位全是0
short轉換int的小例子到這就介紹完了,如果你還想了解更多關于C語言的相關內容,可以繼續關注武林技術頻道。
新聞熱點
疑難解答
圖片精選