例1:
short i = -1; //16bit
UInt16 j =(UInt16)i; // 结果j= 65535
例2:
UInt16 j = 65535;
short i = (short)j;
j = (UInt16)i; // 结果j= 65535
存储器中存的 是 16bit的1.
程序(员)把它看做有符号的short类型的数时,就是-1对应的补码。看做是无符号数时,就是65535(正数的补码).
例1:
short i = -1; //16bit
UInt16 j =(UInt16)i; // 结果j= 65535
例2:
UInt16 j = 65535;
short i = (short)j;
j = (UInt16)i; // 结果j= 65535
存储器中存的 是 16bit的1.
程序(员)把它看做有符号的short类型的数时,就是-1对应的补码。看做是无符号数时,就是65535(正数的补码).