1. 程式人生 > >給無符號數賦值負數(有符號數)的理解(unsigned\signedf)

給無符號數賦值負數(有符號數)的理解(unsigned\signedf)

無符號數賦負數(有符號數)就類似於給字元型變數賦數值(char word=0x56),對相同的值不同的型別解析

//s16:signed short;	u16:unsigned short
	s16 temp1=0;	//十進位制:0;十六進位制0x0000								
	u16 num=0;	//十進位制:0;十六進位制0x0000
	temp1=-30;	//十進位制:-3;十六進位制:0xFFE2
	num=-2;	//十進位制:65534;十六進位制:0xFFFE(由0逆向數兩個單位為0xFFFE)
	temp1=(s16)num;//十進位制:-2;十六進位制:0xFFFE
	//注意比較,此時num於temp1的儲存值都是0xFFFE
	//但由於兩個的型別不同,十進位制顯示時則分別按照有符號數、無符號數進行解析,導致十進位制結果不同