栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2022/4/27数据的存储 2

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022/4/27数据的存储 2

设计一个代码来判断当前机器的字节序
//int main()
//{
//    int a = 1;
//    char* p = (char*) & a;
//    if (*p == 1)
//    {
//        printf("小端n");
//    }
//    else
//    {
//        printf("大端n");
//    }
//    return 0;
//}

//int check_sys()
//{
//    int a = 1;
//    char* p = (char*)&a;
//    return *p;
//}
//int main()
//{
//    int ret = check_sys();
//    if (ret == 1)
//    {
//        printf("小端n");
//    }
//    else
//    {
//        printf("大端n");
//    }
//    return 0;
//}


//输出什么?
//int main()
//{
//    char a = -1;
//    signed char b = -1;
//    unsigned char c = -1;
//    //11111111
//    //00000000000000000000000011111111(整数原反补码一样)
//    printf("%d %d %d", a, b, c);//-1 -1 255
//    return 0;
//}
//补充
//1.char到底是signed char 还是 unsigned char?
//c语言标准并没有规定,取决于编译器

//int main()
//{
//    char a = -128;
//    printf("%un", a);//%u :无符号十进制整数
//    return 0;
//}

//int main()
//{
//    char a = 128;
//    //
//    //
//    // 00000000000000000000000010000000
//    //
//    //
//    printf("%un", a);
//    return 0;
//}
//char类型的变量取值范围
//-128 - 127

int main()
{
    int i = -20;
    //10000000000000000000000000010100
    //11111111111111111111111111101011
    //11111111111111111111111111101100
    unsigned int j = 10;
    //00000000000000000000000000001010

    //11111111111111111111111111110110
    //10000000000000000000000000001001
    //10000000000000000000000000001010
    printf("%dn", i + j);
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847775.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号