百度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

相关文章
|
Java 程序员
凭借百度/乐信/腾讯面试模板+Alibaba成神手册顺利拿下年薪80w
最近收到好多小伙伴的反馈,都说今年的大厂比以往更加严格了,其实并不然,如果你也是这样想,那么我在这里奉劝大家一句话:把这些负面情绪快速抛开,好好准备明年的春招才是正事!
|
存储 程序员 数据库
百度2013研发工程师笔试卷B
1 面向对象的三个基本元素,五个基本原则 三个基本元素: 封装 继承 多态 五个基本原则: 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-C
1460 0
|
运维 网络协议 Linux
Linux运维工程师笔试题系列2(30题)
Linux运维工程师笔试题系列2(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流。 问题如下: 1. 下列哪个git命令不是合并代码用的: A git pull –rebase B git merge C git cherry-pick D git blame 2. linux下侦测主机到目的主机之前所经过的路由的命令。
2629 0
|
运维 监控 Linux
Linux运维工程师笔试题系列1(30题)
Linux运维工程师笔试题系列1(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流。 问题如下: 1. Linux下,为某个脚本赋予可执行权限() A chmod +x filename.sh B chown +x filename.sh C chmod +r filename.sh D chown +r filename.sh 2. Linux文件系统的目录结构是一棵倒挂的树,文件都按其作用分门别类地放在相关的目录中。
3422 0
|
移动开发 运维 Linux
Linux运维工程师笔试题系列4(30题)
Linux运维工程师笔试题系列4(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流。 问题如下: 1. linux 系统中,给文件授予可执行权限的命令是() A chown B mv C sudo D chmod2.
2925 0
|
运维 网络协议 Linux
Linux运维工程师笔试题系列6(30题)
Linux运维工程师笔试题系列6(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流。 问题如下: 1. cat -n file1file2 命令的意思是? A 只会把文件file1的内容输出到屏幕上。
4716 0
|
运维 Linux
Linux运维工程师笔试题系列3(30题)
Linux运维工程师笔试题系列3(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流。 问题如下: 1. 从四个选项选出不同的一个。 A telnet B rsync C wget D scp2.
2481 0
|
运维 Unix Linux
Linux运维工程师笔试题系列5(30题)
Linux运维工程师笔试题系列5(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流。 问题如下: 1. 建立动态路由需要用到的文件有() A /etc/hosts B /etc/gateways C /etc/resolv、conf 2.
3138 0

热门文章

最新文章