百度2015年系统工程师笔试题

简介: 百度2015年系统工程师笔试题

请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序。

 

分析:

当我们要判断当前机器的字节序时:我们首先要知道大小端的原理:大端,将高位放在低地址处,低位放到高地址处。而小端,则反之。

所以我们就可以通过这一原则,创建一个数据来对该数据的内存中的值,进行判断。

具体如下:

#include<stdio.h>
int main()
{
  int a = 1;//其在补码(十六进制)为:00 00 00 01 、此时我们只要判断他在内存中的低地址处存的是高位(0)还是低位(1)即可
  char* pa = (char*)&a;//通过字符指针访问整形在内存中的第一个字节的值是什么
  if (*pa == 1)
  {
    printf("小端\n");
  }
  else
  {
    printf("大端");
  }
  return 0;
}

此时我们只要判断他在内存中的低地址处存的是高位(0)还是低位(1)即可

image.png

image.png

相关文章
layer弹出图片大小自适应
layer弹出图片大小自适应
261 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的就业信息管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的就业信息管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
125 1
|
程序员
字符串函数的使用及其模拟实现
字符串函数的使用及其模拟实现
106 0
|
人工智能 运维 监控
飞腾开发者平台上线龙蜥专区,为开发者提供硬核技术支持
飞腾开发者平台上线龙蜥社区,旨在为广大开源爱好者提供社区前沿技术和一线开源文档。
|
存储 弹性计算 人工智能
走出红海困局,融合CDN助力CDN行业优化升级
CDN领域,长期以来一直存在一种现象,即不同的服务平台之间是相互割裂的。红海竞争造就的价格战无限拉低了客单价,使得厂商不得不以各种方式降低成本,同时又要斥巨资储备带宽,以构建资源壁垒。这导致了厂商的各自封闭,最终呈献给客户的是服务质量的良莠不齐。一边自我封闭,一边不得不继续在价格战中残喘,同时又想打破限制以提高服务质量。这,就是CDN行业的现状。
758 0
走出红海困局,融合CDN助力CDN行业优化升级
|
移动开发 JavaScript 前端开发
JavaScript内置对象
JavaScript内置对象
JavaScript内置对象
|
关系型数据库 PostgreSQL 数据库
|
关系型数据库 数据库 uml
ADF_Database Develop系列2_通过UML数据库开发之将Logical UML转为Physical Models
2013-05-01 Created By BaoXinjian 一、摘要   Part 1: Creating a Logical UML Class Model Step 1: Create the Model Project Step 2: Set the Environment ...
930 0
|
算法 前端开发 容器
silverlight 相册雏型
这篇应该是"silverlight3的"伪"3D续--图片横向轮换"的后续篇章,代码基本上从上篇代码修改而来,界面则抄袭了nasa的相册,自己一直做数据库相关的电子商务开发,虽然断断续续学习了一阵silverlight,但对RIA开发还没找着感觉,基本上仍处于从asp.
1194 0