1204: 移位运算(C)
移位运算
一、题目
http://acm.wust.edu.cn/problem.php?id=1204&soj=0
二、分析
- 无符号短整数关键字为:unsigned short;
- 无符号短整数长为2字节,16位,最左边(最高位)下标为15,最右边(最低位)下标为0;
- 从第m位向左数n位,取出作为新数的最高位,右边补零;
- 无符号短整数输入输出格式为:%hu;
- 多组输入。
三、思路
参考链接:百度文库-C语言实验报告-第8页
将x向右移动m位,再向左移动16-n位。
输入:
12345 10 4
12345的二进制为: 0011 0000 0011 1001
取出的数为: 11 00
右边还有m位
向右移动10位后: 0000 0000 0000 1100
此时左边还有16-n位
再向左移动12位后:1100 0000 0000 0000
转成十进制为:49152
四、代码
#include<stdio.h>
int main() {
unsigned short x, m, n;
while (scanf("%hu%hu%hu", &x, &m, &n) != EOF) {
x = x >> m << 16 - n; // 先向右移m位,再向左移16-n位
printf("%hu\n", x);
}
return 0;
}
五、截图
Documents and Settings文件夹拒绝访问怎么办?
Documents and Settings属于系统保护文件,默认情况是隐藏的且拒绝读取,平时显示时文件件上还带有一把小锁!但是有时候我们需要对文件
Google和Facebook,哪个更适合工作?
最近有网友在Quora提问去哪家公司工作更好,Google还是Facebook?一位在两家公司都工作过的工程师David Braginsky给出了让人满意的答
Apple Pencil怎么做笔记画画?
在使用iPad Pro平板电脑的时候,我们可以用Apple Pencil在平板上面做笔记、画画等操作,让平板变成我们随身携带的记事本或者作业本,该
Google翻译(谷歌翻译) Chrome插件
(http://www.cnplugins.com/google/google-translate/)可以直接在插件商店里下载
excel计算年金现值公式的用法教程
Excel中如何用年金现值公式计算呢?下面是由豌豆资源网小编分享的excel计算年金现值公式的用法,以供大家阅读和学习。excel计算年金
文章回顾
大家看了本文1204: 移位运算(C)的精彩教程资源内容,是不是对1204: 移位运算(C)了解更多,真心希望1204: 移位运算(C)能帮助到你, 小编会一直给你带来更多教程资源文章信息。
本文在撰写过程中会借鉴文案,对内容不作任何保证或承诺,请读者自行参考斟酌。网站发布的信息(包含但不限于版式、图片、字体、文章等素材)由第三方用户分享,版权归原作者所有,本站不承担任何相关的版权纠纷等相关责任。如您认为本篇内容侵犯了您的权益,请与我们联系,我们会及时处理。
本文标题:1204: 移位运算(C)