欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

short与int转换的小例子

时间:2021-08-08 08:25:25|栏目:C代码|点击:

复制代码 代码如下:

#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

上一篇:C++中十种内部排序算法的比较分析

栏    目:C代码

下一篇:C语言实现扫雷小游戏的全过程记录

本文标题:short与int转换的小例子

本文地址:http://www.codeinn.net/misctech/165116.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有