//测试截断
#include <stdio.h>
int main()
{
    
    int a = 0x80000001;
    unsigned int b = 0x80000001;
    printf("有符号数a的值是%d\n", a);
    printf("无符号数b的值是%x\n", b);

    //有符号数与无符号数的截断
    short c = (short)a;
    short c1 = (short)b;
    printf("有符号数a截断后的值是%hd\n", c);
    printf("无符号数b截断后的值是%hd\n", c1);

    //补码截断
    a = -1;
    printf("有符号数a的补码截断前的值是%x\n", a);
    short d = (short)a;
    short d1 = (short)b;
    printf("有符号数a的补码截断后的值是%hx\n", d);
    printf("有符号数a的补码截断后的值是%d\n", d);
    printf("无符号数b的补码截断后值是%hd\n", d1);

    return 0;
}

C语言操作数截断

相关文章:

  • 2021-06-29
  • 2021-10-18
  • 2021-12-03
  • 2021-09-17
  • 2022-01-27
猜你喜欢
  • 2022-02-04
  • 2021-10-16
  • 2022-12-23
  • 2021-12-18
  • 2021-08-16
相关资源
相似解决方案