面试手撕代码(1)-大端小端的判断

原创 2018年04月16日 14:20:15

字节序是指大端小端用来描述多字节数据在内存中存放的顺序;

大端字节序是指最高有效位存放最低内存地址;

小端字节序是指最高有效位存放最高内存地址;

主机字节序是指不同CPU有不同的字节序类型这些字节序是指整数在内存中保存的顺序;

不同的主机有不同的字节序,X86一般采用的是小端字节序,网络字节序规定是大端字节序

下面是判断系统是大端小端的代码:

#include<iostream>
using namespace std;
union test
{
short a;
char b[sizeof(short)];
};
int main()
{
test k;
k.a = 0x0102;
if (k.b[0] == 0x01 && k.b[1] == 0x02)
{
cout << "大端" << endl;
}
else if (k.b[0] == 0x02 && k.b[1] == 0x01)
{
cout << "小端" << endl;
}
else
{
cout << "unknow" << endl;
}
system("pause");
return 0;
}

面试过程中手撕代码之二叉树

二叉树的个人总结由于本人目前在找算法工程师方向的工作,在面试过程中,经常会被问到非递归方法遍历的二叉树,二叉搜索树,二叉树的高度等一系列方法,本人写了c++代码供自己复习使用,希望也能够帮到各位小伙伴...
  • renhui1993
  • renhui1993
  • 2017-08-31 11:20:55
  • 481

Java/C++面试手撕算法汇总

面试手撕算法汇总 1.数组中找出所有重复数字?空间复杂度为O(1),时间复杂度最小? 实在没有O(1)的方法,只能实现O(n),欢迎讨论。 方案1:创建n个数字的数组,循环相加,将大于1的数字打印...
  • hotpots
  • hotpots
  • 2017-09-15 22:40:11
  • 717

多线程卖票,死锁问题和生产者消费者问题!

1.生产者消费者问题模拟:public class Test2 { public static void main(String[] args) { Num num = new Num(0);...
  • u012572955
  • u012572955
  • 2015-10-29 13:05:36
  • 1741

手撕代码(一)快速排序

去美团面试,面试我的汪哥,感觉很有眼缘,人不错,只是自己功力不到,问了我在一般情况下的排序算法的效率问题,一般情况下排序算法的效率从高到低是这样的:快速排序>归并排序>堆排序>插入排序>冒泡排序,我在...
  • pfl_student
  • pfl_student
  • 2017-09-02 22:51:43
  • 394

面试手撕代码(3)-atoi函数

int atoi(char *str){ assert(str != NULL);//处理空指针 assert(strlen(str) != 0);//处理空字符串 int sign = 1; int...
  • m0_37947204
  • m0_37947204
  • 2018-04-16 14:40:39
  • 8

面试手撕代码(2)-链表的反转

listnode reverse(listnode head){ if (head == NULL) return head; listnode p, q, pre; p = head-&amp;g...
  • m0_37947204
  • m0_37947204
  • 2018-04-16 14:28:21
  • 9

简单的C程序判断系统是大端还是小端方式

创建一个C程序main.c,将下边的代码复制进去并编译、运行: #include int main(int argc, char **argv) { int a = 0x12345678; ...
  • wxqee
  • wxqee
  • 2013-08-01 11:35:40
  • 1651

Java代码测试大端小端

Java果真强大,神马功能的函数都能找到,测试大端小端只需一句话: if(ByteOrder.nativeOrder()==ByteOrder.BIG_ENDIAN) Syst...
  • u012410402
  • u012410402
  • 2015-09-18 15:21:39
  • 1743

C++ 判断是大端存储还是小端存储

1、区分大端小端:内存的低地址存放的数据的高位,就是大端存储。 内存低地址存放数据的低位,就是小端存储。2、下面的图可以清晰理解 3、C++代码验证大端还是小端存储#include using n...
  • u010889616
  • u010889616
  • 2015-07-30 22:09:54
  • 3489

CPU的字节序——大端小端模式详解

1. 什么是大端,什么是小端: 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存...
  • taotao1990228
  • taotao1990228
  • 2014-08-14 17:03:35
  • 890
收藏助手
不良信息举报
您举报文章:面试手撕代码(1)-大端小端的判断
举报原因:
原因补充:

(最多只允许输入30个字)