符号扩展

短数据类型扩展为长数据类型
        1、要扩展的短数据类型为有符号数的
         进行符号扩展,即短数据类型的符号位填充到长数据类型的高字节位(即比短数据类型多出的那一部分),保证扩展后的数值大小不变

          如1:char x=10001001b;   short y=x;  则y的值应为11111111 10001001b;

              2:char x=00001001b;   short y=x;  则y的值应为00000000 00001001b;
2、要扩展的短数据类型为无符号数的
          进行零扩展,即用零来填充长数据类型的高字节位
          如1:unsigned char x=10001001b;   short y=x;  则y的值应为00000000 10001001b;

              2:unsigned char x=00001001b;   short y=x;  则y的值应为00000000 00001001b;

长数据类型缩减为短数据类型
         如果长数据类型的高字节全为1或全为0,则会直接截取低字节赋给短数据类型;如果长数据类型的高字节不全为1或不全为0,则转会就会发生错误。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值