首页 > 编程语言 >百度2015年笔试题:简述大端小端的概念并写出一个小程序来判断是大端还是小端

百度2015年笔试题:简述大端小端的概念并写出一个小程序来判断是大端还是小端

时间:2023-07-19 21:36:03浏览次数:38  
标签:小端 存储 字节 int char 2015 大端

首先我们来说一下大端小端的概念:大端存储和小端存储是计算机中数据存储的两种不同方式。

在大端存储中,数据的高位字节被存储在内存的低地址处,而数据的低位字节被存储在内存的高地址处。这种存储方式类似于书写方式,先写高位字节,后写低位字节。例如,十六进制数0x12345678在大端存储中被存储为0x12 0x34 0x56 0x78。

在小端存储中,数据的低位字节被存储在内存的低地址处,而数据的高位字节被存储在内存的高地址处。这种存储方式与大端存储相反,类似于阅读方式,先读低位字节,后读高位字节。例如,十六进制数0x12345678在小端存储中被存储为0x78 0x56 0x34 0x12。

接下来我们用代码来实现:

#include<stdio.h>

int check_sys()

{

	int a = 1;

	char* p = (char*)&a;//这里我们强制类型转换,因为有些编译器在这里可能会报警告

	if (*p == 1)      //之所以使用char*,是因为char类型只占一个字节,我们只需要知道我们的数据的第一个字节的内容

  return 1;     //就可以判断是大端存储还是小端存储

	else

  return 0;


}

int main()

{

	int ret = check_sys();

	if (ret == 1)

  printf("小端\n");

	else

  printf("大端\n");

	return 0;

}

百度2015年笔试题:简述大端小端的概念并写出一个小程序来判断是大端还是小端_大小端

百度2015年笔试题:简述大端小端的概念并写出一个小程序来判断是大端还是小端_大小端_02

标签:小端,存储,字节,int,char,2015,大端
From: https://blog.51cto.com/u_16143827/6779924

相关文章

  • [CTSC2015] 日程管理
    [CTSC2015]日程管理题意幽香是幻想乡中一个非常有地位的人。她日理万机,事务繁多,反倒自己已经快管理不过来了。于是他决定开发一个日程管理软件来帮助自己管理任务。对于每个任务\(i\)有一个对应的截止日期\(t_i\)以及收益\(p_i\),表示若幽香能在不晚于第\(t_i\)天完成这个任务,......
  • VS2015 C++代码内存泄漏
    在可能泄漏的文件头部加入下面几行(保证malloc和new的泄漏都可以检测到)#define_CRTDBG_MAP_ALLOC#include<crtdbg.h>#ifdef_DEBUG//重载new运算符#definenewnew(_NORMAL_BLOCK,__FILE__,__LINE__)#endif程序运行起始位置:_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_C......
  • c语言中的大端模式和小端模式
    在学习共用体(联合体union)的时候,碰到了非常经典的大小端模式问题,以下是个人的见解:大端模式与小端模式所有运算的操作数,必须在CPU的內部寄存器才能参与运算对于CPU来说,寄存器才是它真正的储存空间,但是CPU的寄存器的个数以及容量是非常有限的,所以在设计CPU时,必须要有一个它的存储......
  • 题解 [NOIP2015 提高组] 运输计划
    题目链接闲话:虽说是紫题,但慢慢想还是完全没有问题的。由于\(m\)个运输计划同时开始,所以耗费时间就是最慢的飞船耗费的时间(即最长时间)。考虑到题目让求最短时间,也就是最长的最短,可以二分。考虑二分最长时间(记作\(k\)),那么将所有路径分成两类,一类是原来耗费的时间就小于等于\(......
  • Socket | 大小端问题和网络字节序转换函数
    不同CPU中,4字节整数1在内存空间的存储方式是不同的。4字节整数1可用2进制表示如下:00000000000000000000000000000001有些CPU以上面的顺序存储到内存,另外一些CPU则以倒序存储,如下所示:00000001000000000000000000000000若不考虑这些就收发数据会发生问题,因......
  • P2015 二叉苹果树
    原题链接戳这里思考过程一眼树状dp+背包dp每一根树枝占用1空间带来的价值由题目输入设计f[u][i]表示在考虑以u为根的子树时分配给它i根树枝所能达到的最大价值于是在以u为根的子树中想要新拓展一个以v为根的子树时有转移方程f[u][i]=max(f[u][i],f[u][i-k-1......
  • 【计算机组成】大端与小端
    在计算机系统中,内存的每一个字节都被赋予地址值作为唯一标识。对于一个字节来说,它的最低有效位(LSB,LeastSignificantBit)位于二进制最右边,而最高有效位(MSB,MostSignificantBit)位于二进制最左边。这一点对于所有的计算机系统架构都是一致的。即如果用一个字节存储十进制......
  • BZOJ 3942: [Usaco2015 Feb]Censoring KMP
    3942:[Usaco2015Feb]CensoringTimeLimit: 10Sec  MemoryLimit: 128MBSubmit: 476  Solved: 260[Submit][Status][Discuss]DescriptionFarmerJohnhaspurchasedasubscriptiontoGoodHooveskeepingmagazineforhiscows,sotheyhaveplentyofmateria......
  • BZOJ 3996: [TJOI2015]线性代数 最大权闭合子图 最小割
    3996:[TJOI2015]线性代数TimeLimit: 10Sec  MemoryLimit: 128MBSubmit: 1499  Solved: 885[Submit][Status][Discuss]Description给出一个N*N的矩阵B和一......
  • 大端小端及区别方法
    理论大端模式:数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式:数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址......