使用C语言程序判断当前系统大小端

我们首先的了解什么是小端模式,什么是大端模式(其实自己也不太懂,相互学习喽)

1>小端模式:

小端模式是指数据的低字节保存在地址的低地址中,而数据的高字节保存在内存的高地址中,跟我们的逻辑思维是比较一致的

2>大端模式

大端模式是指数据的低字节保存在内存的高地址中,而数据的高字节,保存在内存的低地址

我们先来举个例子:

int a = 0xff123456

我们知道,其中ff为高字节,56相当于最低字节

我们知道int是4个字节(32为操作系统)

那么其实在数0xff123456中两个数字代表一个字节,8位:

我们再来看一下我写的简单的代码

//判断系统大小端模式,小端模式返回0,大端模式返回1;
int GetCurrentSysMode()
{
	int a = 0x1;
	char *p = (char*)&a;
        if(*p == 1)
	   return 0;
	else
	   return 1;
}
int main()
{
	cout<<GetCurrentSysMode();
	return 0;
}
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值