short与int转换的小例子
2013-04-14 11:02
609 查看
复制代码 代码如下:
#include <stdio.h>
输出为:
ffffffff
-1
1
1
说明,把short型数据赋值给int或者unsigned int型数据时,如果short型数据是负的,则扩展的比特位全是1,;如果short型数据是正的,则扩展的比特位全是0. 复制代码 代码如下:
#include <stdio.h>
输出为:
ffff
65535
1
1
说明,把unsigned short型数据赋值给int或者unsigned int型数据时,则扩展的比特位全是0
#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
说明,把short型数据赋值给int或者unsigned int型数据时,如果short型数据是负的,则扩展的比特位全是1,;如果short型数据是正的,则扩展的比特位全是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
说明,把unsigned short型数据赋值给int或者unsigned int型数据时,则扩展的比特位全是0
相关文章推荐
- byte、short和char 隐式的转换为int
- c/c++ bytes与int,short,long,float,double相互转换
- null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
- java中byte数组与int,long,short,float,char之间的转换
- java中short,int转换成byte数组及byte数组转换成short,int
- byte数组转换为short,int
- java byte数组与int,long,short,byte转换
- int指针强制转换成short指针安全吗?
- short、int、long与byte之间的转换工具类
- java中数据类型(short 和int)转换问题的理解
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- java中byte数组与int,long,short间的转换
- byte数组和long,int,short互相转换
- java中byte数组与int,long,short间的转换
- byte[]到short、int、long的相互转换
- 测试整数类型:byte,short,int,long。以及进制之间的转换问题
- java中byte数组与int,long,short间的转换
- MySQL中Int类型、short和byte之间强制转换、String的replaceALL
- Java中有关byte和String的转换笔记和byte[]到short、int、long的相互转换
- CString转换为int、long、char*型的一些函数和例子