华中科技大学 头歌educoder C语言实训作业 理论课 C语言的基本元素 第1关

第1关:两整数高低字节组合成一个新整数


任务描述

本关任务:程序填空,写一个表达式,将short类型整数k的高字节作为结果的低字节,将short类型整数p的低字节作为结果的高字节,拼成一个新short类型整数。例如: 输入k的值: -32768(对应二进制为10000000 00000000); 输入p的值: 128 (对应二进制为00000000 10000000); 表达式的值:-32640 (对应二进制为10000000 10000000)。

相关知识

为了完成本关任务,你需要掌握:

  • C语言基本数据类型的长度;
  • C语言运算符及其优先级。
编程要求

根据提示,在右侧编辑器Begin-End中,使用变量kp写出一个表达式,表达式的值满足任务要求。

测试说明

平台会对你编写的代码进行测试:

测试输入: 256 1 (输入的是kp的值) 预期输出: 257 (输出的是计算出的表达式值)

测试输入: 123 321 预期输出: 16640


开始你的任务吧,Showtime!

以下是通关代码:

 (k>0)?(k>>8)+(p<<8):-(k>>8)+(p<<8) 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值