大小端的判断很简单,可判断了有什么用呢?这是一个难缠的问题,我最近就碰到了这样一个问题,比如,int a = 0x12345678,char* p = &a,那么p[0]等于多少呢?答案要么是0x12,要么是0x78,对吧,如果你知道他是小端(因为地球人都知道),那么你肯定就知道p[0] = 0x78,呵呵,换句话说,理解大小端对指针的运用还是有一定帮助的。
一、大小端概念要判断电脑的大小端,肯定先要理解大小端的概念:大端模式(Big-Endian),是指数据的高位,保存在内存的低地址中,而数据
在蓝牙项目的开发过程中,会遇到了一些与数据处理有关的问题,本文对这些问题进行了基本的整理并分享给大家。包含如下三个方面的内容。
数据大小端的介绍
大小端数据模式的转换
按位运算,左移、右移运算
大小端以及一些数据补位
一、数据大小端的介绍
网上关于数据大小端的介绍一大堆,为了让文章全面点,本文也就这方面简单说明一下。
a. 大小端表示数据在计算机中的存放顺序。
b. 大端模式符合人类的正常思维,高字节保存在内存的低地址。
c. 小端模式方便计算机处理,高字节保存在内存的高地址。
d