1.请计算90的十六进制形式 2.请计算-90的十六进制形式printf(“%#x\n“,-90);3.char型数据在微机中储存值为0xc0,则printf以%d打印值为

第一题:直接转换就好啦,因为正数的原码反码补码是一样的,所以直接转换就好了(先变成二进制再通过四位二进制为1位16进制,变成16进制即可),可以和我纸上写的一样,也可以用90去对16做取余运算,但是我认为稍微有点麻烦了。

第二题:由于是对一个int类型的常量-90做16进制的转换,我们就必须要通过原码反码补码的转换从而得到了。

第三题,由于在微机里面存储的是补码,所以0xc0作为一个补码。但是用%d打印出来的是原码所以我们就需要逆转换。首先写成2进制然后得到反码,再得到原码,就可以得到打印值了

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值