1204: 移位运算(C)

IT教程 4年前 (2020) https://www.leileyou.com

移位运算

一、题目

http://acm.wust.edu.cn/problem.php?id=1204&soj=0

二、分析

  1. 无符号短整数关键字为:unsigned short;
  2. 无符号短整数长为2字节,16位,最左边(最高位)下标为15,最右边(最低位)下标为0;
  3. 从第m位向左数n位,取出作为新数的最高位,右边补零;
  4. 无符号短整数输入输出格式为:%hu;
  5. 多组输入。

三、思路

参考链接:百度文库-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;
}

五、截图

1204: 移位运算(C)

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)能帮助到你, 小编会一直给你带来更多教程资源文章信息。

版权声明: 发表于 2020-01-08 16:57:21。

本文在撰写过程中会借鉴文案,对内容不作任何保证或承诺,请读者自行参考斟酌。网站发布的信息(包含但不限于版式、图片、字体、文章等素材)由第三方用户分享,版权归原作者所有,本站不承担任何相关的版权纠纷等相关责任。如您认为本篇内容侵犯了您的权益,请与我们联系,我们会及时处理。

本文标题:1204: 移位运算(C)