取出二进制的某些位

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	//取出二进制中从右向左数的p位置,向右数n个二进制位
	int k, p, n;
	printf("请输入要取位的数值:");
	scanf("%d", &k);
	printf("请输入要取位的位置及个数:");
	scanf("%d%d", &p, &n);
	k = k >> (p - n);
	printf("\n*%d*\n", k)k = k&(~(~0 << n));
	printf("移动后的数值为:%d", k);
	system("pause");
	return 0;

}

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一篇 信息系统基础知识 第1章 计算机硬件基础 本章主要介绍计算机硬件的基础知识,包括计算机基本组成,中央处理器、存储器、 I/O设备等主要部件的性能和基本工作原理,以及计算机体系结构、计算机存储系统等内 容。 1.1 计算机基本组成 自1946年世界上出现第一台计算机以来,计算机的硬件结构和软件系统都已发生了惊 人的变化。但就其基本组成而言,仍为冯·诺伊曼型计算机的设计思想。即一个完整的计 算机硬件系统由:运算器、控制器、存储器、输入设备和输出设备5大部分组成。如 图1-1所示。 图1-1 计算机的基本组成 其中运算器与控制器合称为中央处理器。内存储器和中央处理器合在一起称为主机。 在计算机硬件系统中不属于主机的设备都属于外部设备,简称外设,包括输入、输出设 备及外存储器。 运算器。进行算术和逻辑运算的部件,运算数据以二进制格式给出,它可从存储器 取出或来自输入设备,运算结果或写入存储器,或通过输出设备输出; 控制器。协调整个计算机系统的正常工作。它主要包括指令寄存器、指令译码及时 序控制等部件;运算器与控制器—般又称为中央处理部件(Central Processing Unit,CPU),它是计算机的核心部件。 存储器。存放数据和程序的部件,它通过地址线和数据线与其他部件相连。 输入/输出部件。包括各类输入/输出设备及相应的输入/输出接口。 1.1.1 中央处理器 1.运算器 运算器是计算机中用于信息加工的部件。它能对数据进行算术逻辑运算。算术运算按 算术规则进行运算,如加、减、乘、除及它们的复合运算。逻辑运算一般泛指非算术性 运算,例如:比较、移、逻辑加、逻辑乘、逻辑取反及"异或"操作等。 运算器通常由算术逻辑运算部件(ALU)和一些寄存器组成。如图1- 2所示是一个最简单的运算器示意图。ALU是具体完成算术逻辑运算的部件。寄存器主要 用于存放操作数、结果及操作数地址。累加器除了存放参加运算的操作数外,在连续运 算中,还用于存放中间结果和最终结果。寄存器的数据一般是从存储器中取得,累加器 的最后结果也应存放到存储器中。现代计算机的运算器中用多个寄存器,如8个、16个、 32个或者更多,构成一个通用寄存器组,以减少访问存储器的次数,提高运算器的速度 。 图1-2 运算器简单示意图 2.控制器 控制器是指挥、协调计算机各大部件工作的指挥中心。控制器工作的实质就是解释、 执行指令。它每次从存储器中取出一条指令,经分析译码,产生一串微操作命令,发向 各个执行部件并控制各部件,使整个计算机连续地、有条不紊地工作。 为了使计算机能够正确执行指令,CPU必须能够按正确的时序产生操作控制信号,这 是控制器的主要任务。 如图1-3所示,控制器主要由下列部分组成。 (1)程序计数器(PC)。又称指令计数器或指令指针(IP),在某些类型的计算机 中用来存放正在执行的指令地址;在大多数机器中则存放要执行的下一条指令的地址。 指令地址的形成有两种可能:一是顺序执行的情况,每执行一条指令,程序计数器加"1 "以形成下条指令的地址。该加"1"计数的功能,有的机器是PC本身具有的,也有的机器 是借用运算器完成的;二是在某些条件下,需要改变程序执行的顺序,这常由转移类指 令形成转移地址送到PC中,作为下条指令的地址。 (2)指令寄存器(IR)。用以存放现行指令,以便在整个指令执行过程中,实现一 条指令的全部功能控制。 (3)指令译码器。又称操作码译码器,它对指令寄存器中的操作码部分进行分析解 释,产生相应的控制信号提供给操作控制信号形成部件。 (4)脉冲源及启停控制线路。脉冲源产生一定频率的脉冲信号作为整个机器的时钟 脉冲,是周期、节拍和工作脉冲的基准信号。启停线路则是在需要的时候保证可靠地开 放或封锁时钟脉冲,控制时序信号的发生与停止,实现对机器的启动与停机。 (5)时序信号产生部件。以时钟脉冲为基础,产生不同指令相对应的周期、节拍、 工作脉冲等时序信号,以实现机器指令执行过程的时序控制。 (6)操作控制信号形成部件。综合时序信号、指令译码信息、被控功能部件反馈的 状态条件信号等,形成不同指令所需要的操作控制信号序列。 (7)中断机构。实现对异常情况和某些外来请求的处理。 (8)总线控制逻辑。实现对总线信息传输的控制。 图1-3 控制器组成图 1.1.2 存储器 存储器是存放二进制形式信息的部件。在计算机中它的主要功能是存放程序和数据。 程序是计算机操作的依据,数据是计算机操作的对象。不论是程序和数据,在存储器中 都以二进制形式的"1"或"0"表示,统称为信息。我们可以对存储器中的内容进行读或 写操作。 按存储器在计算机中的功能分类: (1)高速缓冲存储器(Cache)。目前由双极型半导体组成,构成计算机系统中的一 个高速小容量存储器。其存取速度能

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值