在C语言中按位异或运算用符号“^”表示,对于任意一个位序列a,存在a^a=0,C语言程序可以利用这个特性来实现两个数交换的功能。以下是实现该功能的C语言函数:void xor_swap(int *x,int *y){*y=*x ^ *y; //第一步*x=*x ^ *y;//第二步*y=*x ^ *y; //第三步}假定执行该函数时*x和*y的初始值分别为a和b,即*x=a,*y=b,请说明每一步执行结束后x和y各自指向的内存单元中的内容分别是什么?
A. 第一步执行结束后,x和y指向内存单元内容分别为a和a^b 第二步执行结束后,x和y指向内存单元内容分别为b和a^b 第三步执行结束后,x和y指向内存单元内容分别为b和a
B. 第一步执行结束后,x和y指向内存单元内容分别为a和a^b 第二步执行结束后,x和y指向内存单元内容分别为a和a^b 第三步执行结束后,x和y指向内存单元内容分别为b和a
C. 第一步执行结束后,x和y指向内存单元内容分别为a和a^b 第二步执行结束后,x和y指向内存单元内容分别为a^b和b 第三步执行结束后,x和y指向内存单元内容分别为b和a
D. 第一步执行结束后,x和y指向内存单元内容分别为a和a^b 第二步执行结束后,x和y指向内存单元内容分别为0和^b 第三步执行结束后,x和y指向内存单元内容分别为b和a
查看答案
8位补码定点整数1001 0101扩展8位后的值用十六进制表示为()。
A. FF95H
B. 0095H
C. 9500H
D. 95FFH
原码定点小数1.1001 0101扩展8位后的值为()。
A. 1.0000 0000 1001 0101
B. 1.1001 0101 0000 0000
C. 1.1111 1111 1001 0101
D. 1.1001 0101 1111 1111
CPU中能进行算术运算和逻辑运算的基本部件是()。
A. 多路选择器
B. 移位器
C. 加减器
D. ALU
ALU的核心部件是()。
A. 多路选择器
B. 移位器
C. 加法器
D. 寄存器