/* 此程序测试了深入理解计算机系统中的
1. Intel是小端计算机
2. 有符号数是算术移位
3. 无符号数是逻辑移位
*/
#include <iostream>
using namespace std;
/* C++版本输出任何一种类型的二进制 */
void showByte(char *a,int size)
{
for(int i=0;i<size;i++)
{
unsigned char biaozhun=128;
for(int j=0;j<8;j++)
{
if(biaozhun & *(a+i))
cout<<"1";
else
cout<<"0";
biaozhun>>=1;
}
}
cout<<endl;
}
int main()
{
unsigned int a=2147483648;
showByte((char *)&a,sizeof(unsigned int));
a>>=1;
showByte((char *)&a,sizeof(unsigned int));
int b=-2147483648;
showByte((char *)&b,sizeof(int));
b>>=1;
showByte((char *)&b,sizeof(int));
return 0;
}
运行以下程序,猜测运行结果,哈哈
#include <iostream>
using namespace std;
int main()
{
int a=-2147483648;
unsigned int b=1;
if(a>b)
{
cout<<"a>b"<<endl;
}
else
{
if(b>a)
{
cout<<"b>a"<<endl;
}
else
{
cout<<"b=a"<<endl;
}
}
return 0;
}
分享到:
相关推荐
源代码目录"深入理解计算机系统-SRC"可能包含了以下内容: 1. **汇编语言程序**:书中讲解了x86汇编语言,这些源代码可能包含了一系列简单的汇编程序,用于展示指令级编程、内存访问以及处理器工作方式。 2. **...
《深入理解计算机系统》是计算机科学领域的一本经典教材,主要涵盖了计算机系统的各个方面,包括处理器、内存、输入/输出系统、编译器、操作系统以及网络等。第二版相较于第一版通常会包含更新的内容、修正的错误...
### 深入理解计算机系统 第三版 csapp 3ed #### 一、书籍概述与作者背景 《深入理解计算机系统》第三版(CSAPP 3ed)是一本广泛被计算机科学领域的学生和专业人士所推崇的经典教材。本书由卡内基梅隆大学的两位...
《深入理解计算机系统》是计算机科学领域的一本经典教材,主要涵盖了计算机硬件、操作系统、编译原理、存储系统以及网络等多个方面的内容。上海交通大学的课程则基于这本书进行讲解,旨在帮助学生深入理解计算机系统...
《深入理解计算机系统》是计算机科学领域的一本经典著作,英文版第三版的发布受到了广大程序员和计算机专业人员的高度关注。这本书深入浅出地讲解了计算机系统的各个方面,旨在帮助读者理解计算机系统的工作原理,...
通过阅读《深入理解计算机系统》这本书,并结合随书源代码进行实践,你可以获得对计算机系统全方位的理解,这将对你的编程技能和解决问题的能力大有裨益。无论是作为初学者还是经验丰富的专业人士,都能从这个过程中...
### 深入理解计算机系统 第二版 part3(end):关键知识点解析 #### 一、概述 《深入理解计算机系统》(第二版)作为一本经典的计算机教程书籍,旨在为读者提供一个全面而深入的学习平台,帮助他们了解计算机系统的...
这个Lab4很可能是关于操作系统或者计算机体系结构相关的实践教学环节,旨在让学生深入理解计算机系统的基本原理和操作。 实验报告"lab4_report.pdf"很可能包含了以下几个方面的内容: 1. 实验目的:阐述Lab4的主要...
《深入理解计算机系统》第四章小实验:Y86体系的实现 在计算机科学领域,了解计算机系统的底层工作原理是至关重要的。Y86是一种简化的RISC(精简指令集计算机)架构,用于教学目的,它让我们能够深入研究计算机指令...