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("%u\n", a);//%u :无符号十进制整数
//    return 0;
//}

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值