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

相关文章
|
运维 监控 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文件系统的目录结构是一棵倒挂的树,文件都按其作用分门别类地放在相关的目录中。
3436 0
|
Java 程序员
凭借百度/乐信/腾讯面试模板+Alibaba成神手册顺利拿下年薪80w
最近收到好多小伙伴的反馈,都说今年的大厂比以往更加严格了,其实并不然,如果你也是这样想,那么我在这里奉劝大家一句话:把这些负面情绪快速抛开,好好准备明年的春招才是正事!
【总结】大学四年来,用过的一些网站整理(中)
简介:【总结】大学四年来,用过的一些网站整理(中)
【总结】大学四年来,用过的一些网站整理(中)
|
SQL 人工智能
面对互联网‘毕业季’,如何正确打开笔试面试-宝藏工具推荐
面对互联网‘毕业季’,如何正确打开笔试面试-宝藏工具推荐
|
运维 网络协议 Linux
Linux运维工程师笔试题系列6(30题)
Linux运维工程师笔试题系列6(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流。 问题如下: 1. cat -n file1file2 命令的意思是? A 只会把文件file1的内容输出到屏幕上。
4736 0
|
监控 算法 NoSQL
没想到,阿里工程师每天必刷的网站是......
在阿里内部,有个不为外人所知的协作平台——阿里内外。经过四年发展,许多创新的想法、产品从阿里内外走出,而阿里内外也从0做到如今近百万PV。究竟阿里内外是如何带来组织生命力?背后又有哪些核心技术?这次阿里技术直播,揭开了神秘的面纱。
3328 0
|
缓存 算法 Java
吃透这份pdf,面试阿里、腾讯、百度等一线大厂,顺利拿下心仪offer!
吃透这份pdf,拿下阿里、腾讯等大厂心仪offer(Java岗)!
|
运维 Unix Linux
Linux运维工程师笔试题系列5(30题)
Linux运维工程师笔试题系列5(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流。 问题如下: 1. 建立动态路由需要用到的文件有() A /etc/hosts B /etc/gateways C /etc/resolv、conf 2.
3146 0

热门文章

最新文章