short與int轉(zhuǎn)換的小例子
#include <stdio.h>
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
說(shuō)明,把short型數(shù)據(jù)賦值給int或者unsigned int型數(shù)據(jù)時(shí),如果short型數(shù)據(jù)是負(fù)的,則擴(kuò)展的比特位全是1,;如果short型數(shù)據(jù)是正的,則擴(kuò)展的比特位全是0.
#include <stdio.h>
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
說(shuō)明,把unsigned short型數(shù)據(jù)賦值給int或者unsigned int型數(shù)據(jù)時(shí),則擴(kuò)展的比特位全是0
相關(guān)文章
C++無(wú)鎖數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了C++無(wú)鎖數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12詳解c++優(yōu)先隊(duì)列priority_queue的用法
本文詳細(xì)講解了c++優(yōu)先隊(duì)列priority_queue的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12QT實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘
這篇文章主要為大家詳細(xì)介紹了QT實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07C語(yǔ)言鏈表實(shí)現(xiàn)圖書(shū)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言鏈表實(shí)現(xiàn)圖書(shū)管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01